actualización refine
164
sesiones/2021-09-07.html
Normal file
|
@ -0,0 +1,164 @@
|
||||||
|
<h1 id="adolfo-antón-bravo">Adolfo Antón Bravo</h1>
|
||||||
|
<ul>
|
||||||
|
<li>Permitidme que me presente. Soy Adolfo Antón Bravo.</li>
|
||||||
|
<li>Este es mi primer año como profesor asociado en la UC3M y espero que sea el inicio de muchos.</li>
|
||||||
|
<li>He dado y doy clases en diversos másters. Para no hacer propaganda y por si alguien quiere conocer mi trabajo un poco más os muestro la página web <a href="https://infotics.es">infotics.es</a> donde suelo poner todo lo que hago.</li>
|
||||||
|
<li>También soy <span class="citation" data-cites="adolflow">[@adolflow]</span>(https://twitter.com/adolflow) en Twitter o <span class="citation" data-cites="flowsta">[@flowsta]</span>(https://github.com/flowsta) en Github.</li>
|
||||||
|
<li>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.</li>
|
||||||
|
</ul>
|
||||||
|
<h1 id="qué-es-el-periodismo-de-datos">¿Qué es el Periodismo de datos?</h1>
|
||||||
|
<p>Algunos comentarios sobre el periodismo de datos:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Se dice que en Periodismo de Datos hay que aprender Excel. Me gustaría explicaros qué es Excel a continuación.</li>
|
||||||
|
<li>El periodismo de datos moderno, del que bebemos actualmente, nace en 2006-2008 con una combinación de factores: abundancia de software de código abierto, HTML5 y Open Data. Hablaremos de ello más adelante.</li>
|
||||||
|
<li><a href="https://www.theguardian.com/international">The Guardian</a> es uno de los medios pioneros del periodismo de datos moderno.</li>
|
||||||
|
<li>Como es una disciplina nueva también es una disciplina contenedor. Fundamentalmente hay tres áreas implicadas en el periodismo de datos:
|
||||||
|
<ol type="1">
|
||||||
|
<li>El periodismo, y solo puede haber periodismo si hay investigación.</li>
|
||||||
|
<li>Los datos, es decir, registros electrónicos que han de ser tratados por ordenador.</li>
|
||||||
|
<li>La visualización de datos: desde la Web hasta el papel pasando por la estadística, las distintas visualizaciones o la infografía.</li>
|
||||||
|
</ol></li>
|
||||||
|
</ul>
|
||||||
|
<h1 id="debate-sobre-el-término">Debate sobre el término</h1>
|
||||||
|
<p>Esto se produjo en distintos momentos de los dos primeros días pero lo seguiremos recordando y ampliando.</p>
|
||||||
|
<ul>
|
||||||
|
<li>Aquí y ahora hablamos de periodismo de datos, y está bien.</li>
|
||||||
|
<li>Cuando empezó en Europa y EE.UU. en 2008 se denominó periodismo guiado por datos. Suele ocurrir en inglés al menos con los saberes que, cuando se realizan de otra manera, se traslada ese proceso al nombre. Así por ejemplo en los 1990’ yo hice cursos de Diseño gráfico asistido por ordenador (del <em>computer assisted graphic design</em>), ya que hasta entonces se hacía “diseño gráfico” de forma analógica.</li>
|
||||||
|
<li>La irrupción de los portales de datos abiertos hizo que se denominara <em>Data Driven Journalism</em>, aunque luego se acortó a <em>Data Journalism</em>, pero ambos términos conviven.</li>
|
||||||
|
<li>En EE.UU., por ejemplo, el precedente del periodismo de datos es el <em>precision journalism</em> o periodismo de precisión. José Luis Dader, catedrático de la Facultad de Ciencias de la Información de la UCM y que fue profesor durante el programa de doctorado, nos contaba cómo estuvo en EE.UU. para aprender esa disciplina y, al traerla a España y traducir el libro de Philip Meyer pensar si “periodismo de precisión” era un término apropiado. Pensó en “periodismo matemático”, por su rigurosidad, pero pensaba que no se entendía bien; pensó en “periodismo informático”, pero se iba a malinterpretar; o “periodismo científico”, pero se iba a confundir con el periodismo que habla de ciencia. Al final se quedó con el original “periodismo de precisión” que al menos no inducía a errores y sí que hablaba de algo nuevo, sin por ello dejar de crear polémica ya que pareciera que el resto del periodismo no fuera preciso! Lo cierto es que se denominó así en EE.UU. para oponerse a un periodismo del estilo de Truman Capote.</li>
|
||||||
|
<li>Ese periodismo de precisión no era la primera vez que en los EE.UU. se utilizaban ordenadores en periodismo. Veremos más adelante tanto el caso de Philip Meyer como el de la CBS de 1952. Este y otros usos de los ordenadores dieron en llamar a este periodismo como <em>Computer Assisted Reporting</em> o periodismo asistido por ordenador. Esta denominación pervive en la actualidad.</li>
|
||||||
|
<li>Hay otras denominaciones en EE.UU. como la que la comunidad de computer assisted reporters ha creado: <em>News Nerdery</em> o los frikis de las redacciones.</li>
|
||||||
|
<li>En Inglaterra, por ejemplo, la comunidad de periodistas de datos se ha denominado <em>Journocoders</em> o perioprogramadores.</li>
|
||||||
|
<li>Y en EE.UU. también una comunidad pionera fue la denominada <em>Hacks and Hackers</em>. <em>Hacks</em> significa “hachazos” y se refiere al martilletear de teclear en la máquina de escribir.</li>
|
||||||
|
<li>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.</li>
|
||||||
|
</ul>
|
||||||
|
<h1 id="qué-conocimientos-previos-tenéis">Qué conocimientos previos tenéis</h1>
|
||||||
|
<p>Comentáis tres tecnologías:</p>
|
||||||
|
<h2 id="wordpress">Wordpress</h2>
|
||||||
|
<ul>
|
||||||
|
<li>No lo vamos a usar pero me gusta que lo citéis para ver si sabemos lo que es y todo lo que implica.</li>
|
||||||
|
<li><a href="https://wordpress.com/es/">Wordpress</a> es un <em>CMS</em> (Content Management System, sistema de gestión de contenidos).</li>
|
||||||
|
<li>Tanto Wordpress como otros CMS funcionan con la arquitectura WAMP o LAMP, principalmente está última.</li>
|
||||||
|
<li><em>LAMP</em> responde a Linux, Apache, MySQL y PHP y es la combinación de las cuatro tecnologías implicadas en Wordpress.</li>
|
||||||
|
<li>Cuando vemos una página en Wordpress estamos viendo el ordenador de alguien, sea una persona o una empresa. Ese ordenador va normalmente con el sistema operativo GNU/Linux.</li>
|
||||||
|
<li>Para que ese ordenador sirva páginas web requiere un servidor web. <a href="https://apache.org/">Apache</a> es el más utilizado en el mundo, es software libre también, como GNU/Linux, aunque con otra licencia. También se usa mucho <a href="https://www.nginx.com/">NGINX</a>.</li>
|
||||||
|
<li>En el HTML de Wordpress se incluye el lenguaje de programación <a href="https://www.php.net/">PHP</a> (PHP Hypertext Preprocessor, un acrónimo recursivo, figura muy utilizada en el mundo del software) que es el que construye las páginas HTML haciendo las llamadas a la base de datos donde se almacenan los contenidos de Wordpress.</li>
|
||||||
|
<li>MySQL (donde SQL significa <em>Structured Query Language</em> o lenguaje de consulta estructurada) es el servidor de la base de datos.</li>
|
||||||
|
</ul>
|
||||||
|
<h2 id="seo">SEO</h2>
|
||||||
|
<ul>
|
||||||
|
<li><em>SEO</em> responde a <em>Search Engine Optimization</em> u optimización del motor de búsqueda.</li>
|
||||||
|
<li>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.</li>
|
||||||
|
</ul>
|
||||||
|
<h2 id="excel">Excel</h2>
|
||||||
|
<ul>
|
||||||
|
<li>No vamos a usar Excel pero conviene que sepamos qué es y por qué.</li>
|
||||||
|
<li>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.</li>
|
||||||
|
<li>Para trabajar con datos tabulados veremos más adelante distintas formas, preferiblemente libres y/o abiertas.</li>
|
||||||
|
<li>La última X proviene de XML cuando en 2008 Microsoft Office convirtió sus formatos de archivo en formatos compatibles con XML.</li>
|
||||||
|
<li><em>XML</em> significa <em>eXtensible Markup Language</em>. Se utiliza mucho en la industria/administraciones públicas pero no vamos a utilizarlo, al menos de momento, a no ser que lleguemos a otra cosa que es el <em>XPath</em> para el <em>scrapping</em>.</li>
|
||||||
|
<li>Básicamente, XML es como que cualquiera puede crear sus propios elementos HTML. Por eso se puede utilizar para organizar la información, los datos o los procesos y compartirlo, si se quisiera.</li>
|
||||||
|
<li>Microsoft Office es software propietario y privativo, no permite el libre uso. Más información en la siguiente sesión.</li>
|
||||||
|
<li>Quizás veamos cosas de</li>
|
||||||
|
</ul>
|
||||||
|
<h2 id="html">HTML</h2>
|
||||||
|
<p>Veamos un poco también de <em>HTML</em> ya que, aunque no vamos a trabajarlo específicamente, sí que se usará en determinados momentos.</p>
|
||||||
|
<ul>
|
||||||
|
<li><em>HTML</em> es el acrónimo de <em>HyperText Markup Language</em> o lenguaje de marcado de hipertexto.</li>
|
||||||
|
<li>Es uno de los lenguajes, el básico y principal, que se utiliza en la Web.</li>
|
||||||
|
<li>Es un lenguaje estructurado de marcas expresado en los signos <code><></code>.</li>
|
||||||
|
<li>Dentro de las marcas se sitúan los <strong>elementos</strong> HTML como por ejemplo <code>p</code> de párrafo o <code>h1</code> de <em>header 1</em>, algo así como el título o encabezamiento principal.</li>
|
||||||
|
<li>Conviene no confundir marcas con elementos.</li>
|
||||||
|
<li>HTML es un lenguaje informático pero no es un lenguaje de programación.</li>
|
||||||
|
<li>En un navegador (me refiero a Firefox, Chrome o derivados) si pulsamos el atajo de teclado <code>C-u</code> (Control + u) accedemos al código fuente de la página.</li>
|
||||||
|
<li>Probad con una página de un medio internacional como <a href="https://www.theguardian.com/">The Guardian</a> que además es referente como pionero del periodismo de datos moderno con el equipo del Datablog en 2008 compuesto por Simon Rogers y Paul Bradshaw (ya hablaremos de ellos en próximas clases).</li>
|
||||||
|
<li>Lo que sale entre las marcas <code><!--</code> y <code>--></code> 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.</li>
|
||||||
|
<li>Si no llegas aquí no puedes saber que quizás seas la próxima persona a la que contraten.</li>
|
||||||
|
</ul>
|
||||||
|
<figure>
|
||||||
|
<img src="/img/the-guardian-source.png" title="We are Hiring!" alt="" /><figcaption>img</figcaption>
|
||||||
|
</figure>
|
||||||
|
<h1 id="lenguajes-informáticos">Lenguajes informáticos</h1>
|
||||||
|
<p>Habéis comentado que algunas cosas os suenan a <em>lenguajes informáticos</em> o <em>lenguajes de programación</em> pero, ¿son lo mismo?</p>
|
||||||
|
<ul>
|
||||||
|
<li>Los lenguajes informáticos son todos los que entiende o puede entender el ordenador (a través de software, claro).</li>
|
||||||
|
<li>Dentro de los lenguajes informáticos están los lenguajes estructurados, como puede ser HTML, que sirve para estructurar documentos.</li>
|
||||||
|
<li>Y también están los lenguajes de programación que sirven para programar acciones que haga el ordenador. Entre estos se encuentran Java, C, C#, Python o R.</li>
|
||||||
|
<li>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!</li>
|
||||||
|
</ul>
|
||||||
|
<h1 id="qué-es-la-web">¿Qué es la Web?</h1>
|
||||||
|
<p>Ante esta preguntas algunas habéis respondido:</p>
|
||||||
|
<ol type="1">
|
||||||
|
<li>Un sistema que comunica información que se comparte globalmente.</li>
|
||||||
|
<li>Un espacio virtual de compartimentos que se relacionan entre sí.</li>
|
||||||
|
<li>Una base de servidores</li>
|
||||||
|
<li>¿Qué pintan los dominios?</li>
|
||||||
|
</ol>
|
||||||
|
<p>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.</p>
|
||||||
|
<h1 id="qué-es-internet">Qué es Internet</h1>
|
||||||
|
<p>La Internet… :keycap_asterisk:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Además de la mencionada definición concisa y precisa de “una red de redes”, Internet funciona gracias a los protocolos TCP/IP.</li>
|
||||||
|
<li><em>TCP</em> responde a <em>Transmission Control Protocol</em> o protocolo de control de la transmisión.</li>
|
||||||
|
<li><em>IP</em> responde a <em>Internet Protocol</em>, os resultará más familiar porque al estar conectado a una red como es una Intranet el router nos tiene que dar una dirección de la red local, una IP.</li>
|
||||||
|
<li>En una red TCP/IP hay unos 65500 puertos de escucha o de comunicación posible. La Web utiliza uno de ellos al menos, el 80.</li>
|
||||||
|
<li>Hay otros servicios como el correo electrónico o la mensajería instantánea que utilizan otros puertos.</li>
|
||||||
|
<li>Es cierto que se puede acceder a servicios de correo electrónico y mensajería instantánea por la Web, eso es porque las webs también pueden ser <em>webapps</em> o aplicaciones web. Esas aplicaciones conectan con los servicios de correo electrónico o mensajería instantánea que operan en los otros puertos y nos los muestran en un entorno web.</li>
|
||||||
|
<li>Actualmente funcionamos con la versión original del protocolo, la denominada <strong>IPv4</strong>, que permitía hasta 4.300 millones de direcciones. Como se vio que se iba a quedar corto se empezó a trabajar en la versión <strong>IPv6</strong>, la cual actualmente funciona también pero conviven ambas. Este artículo de <a href="https://nordvpn.com/es/blog/que-es-ipv4-y-ipv6/">NordVPN</a> lo explica muy bien.</li>
|
||||||
|
<li><input type="checkbox" disabled="" />
|
||||||
|
(Queda pendiente explicar qué es una <strong>VPN</strong>.</li>
|
||||||
|
</ul>
|
||||||
|
<h1 id="http">HTTP</h1>
|
||||||
|
<p>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.</p>
|
||||||
|
<ul>
|
||||||
|
<li><em>HTTP</em> responde a <em>HyperText Transmission Protocol</em> o protocolo de control de la transmisión.</li>
|
||||||
|
<li>Es como funciona la web, un protocolo muy simple pero no por ello limitado, al contrario.</li>
|
||||||
|
<li>Cuenta con 4 acciones posibles:
|
||||||
|
<ol type="1">
|
||||||
|
<li>POST, publicar o crear. Es cuando se crea un documento nuevo.</li>
|
||||||
|
<li>GET, obtener o bajarse. Es lo que hacemos cuando vemos una página web, solicitamos una copia de la web al servidor.</li>
|
||||||
|
<li>DELETE, borrar el documento.</li>
|
||||||
|
<li>PUT, actualiza un documento ya existente.</li>
|
||||||
|
</ol></li>
|
||||||
|
<li>Esta es una de las <em>APIs</em> más sencillas y conocidas. <em>API</em> significa <em>Access Programming Interface</em> o interfaz de programación de acceso, es algo así como los códigos para comunicarse con una web.</li>
|
||||||
|
<li>HTTP es una API universal pero luego cada recurso puede tener la suya propia. Por ejemplo, Twitter tiene su propia API y así ocurre con muchos recursos que tienen muchos contenidos que ofrecen de maneras diversas.</li>
|
||||||
|
<li>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.</li>
|
||||||
|
</ul>
|
||||||
|
<h1 id="dominios">Dominios</h1>
|
||||||
|
<p>Y también habéis comentado algo de los dominios.</p>
|
||||||
|
<ul>
|
||||||
|
<li>Los dominios están ahí para evitar tener que sabernos la dirección IP del servidor donde está alojada la página web que queremos visitar.</li>
|
||||||
|
<li>Cuando escribimos el dominio en el navegador el ordenador consulta con el servidor de nombres de dominio <em>DNS</em> (/Domain Name System</li>
|
||||||
|
</ul>
|
||||||
|
<p>) e indica en qué dirección IP se encuentra alojada la web. Esto es una petición GET de HTTP.</p>
|
||||||
|
<h1 id="github">Github</h1>
|
||||||
|
<p>Os presento a <a href="https://github.com">Github</a>. 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.</p>
|
||||||
|
<ul>
|
||||||
|
<li>Se trata de una de las herramientas más usadas en periodismo de datos.</li>
|
||||||
|
<li>Github es la suma de <a href="https://git-scm.org">git</a>, el software, y hub, el espacio montado por GitHub..</li>
|
||||||
|
<li>Github es un espacio donde podemos alojar los repositorios o proyectos git.</li>
|
||||||
|
<li>Empezamos dando por válido una analogía: es como un Wordpress donde vamos a poner nuestros contenidos web.</li>
|
||||||
|
<li>Se pueden crear repositorios, algo así como una carpeta de nuestro sistema de ficheros del ordenador.</li>
|
||||||
|
<li>Ahora también se pueden crear proyectos pero, de momento, creamos un repositorio.</li>
|
||||||
|
<li>Hay que crear una cuenta :abc:</li>
|
||||||
|
<li>En GitHub y en lo que escribamos no utilizaremos M$Word sino otros programas libres y/o abiertos y la sintaxis simple Markdown.</li>
|
||||||
|
</ul>
|
||||||
|
<h1 id="las-nubes">Las nubes</h1>
|
||||||
|
<p>¡Cuidado con las nubes! :cloud-lightning:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Se habla de la nube, cloud storage, <em>cloud computing</em> pero no hay nubes sino ordenadores de otras personas.</li>
|
||||||
|
<li>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.</li>
|
||||||
|
<li>Preferiblemente usaremos aplicaciones libres y/o abiertas y aplicaciones locales, aunque hay algunas excepciones que debieran circunscribirse al inicio y ser temporales.</li>
|
||||||
|
</ul>
|
||||||
|
<figure>
|
||||||
|
<img src="/img/thereisnocloud-bluecolor-preview.png" title="There is no cloud, just other people's computers" alt="" /><figcaption>img</figcaption>
|
||||||
|
</figure>
|
||||||
|
<h1 id="herramientas-de-visualización">Herramientas de visualización</h1>
|
||||||
|
<ul>
|
||||||
|
<li>Depende del ritmo, veremos unas u otras. Hay muuuuchas.</li>
|
||||||
|
<li>Seguro que veremos <a href="https://www.datawrapper.de/">Datawrapper</a> que aunque es un servicio de terceros, es gratuita y está basada en <a href="https://d3js.org/">D3js</a> que es libre.</li>
|
||||||
|
<li>Hay otras similares como Infogram o Flourish.</li>
|
||||||
|
<li>Hay librerías de visualización de datos de los lenguajes de programación Bash, Python y R que veremos si exploramos o no.</li>
|
||||||
|
<li>Atlas o taxonomías de visulización de datos.</li>
|
||||||
|
<li>Ejemplos, proyectos, compendios, newsletters…</li>
|
||||||
|
</ul>
|
198
sesiones/2021-09-07.md~
Normal file
|
@ -0,0 +1,198 @@
|
||||||
|
|
||||||
|
# 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.
|
||||||
|
- He dado y doy clases en diversos másters. Para no hacer propaganda y por si alguien quiere conocer mi trabajo un poco más os muestro la página web [infotics.es](https://infotics.es) donde suelo poner todo lo que hago.
|
||||||
|
- También soy [@adolflow](https://twitter.com/adolflow) en Twitter o [@flowsta](https://github.com/flowsta) en Github.
|
||||||
|
- 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?
|
||||||
|
|
||||||
|
Algunos comentarios sobre el periodismo de datos:
|
||||||
|
|
||||||
|
- Se dice que en Periodismo de Datos hay que aprender Excel. Me gustaría explicaros qué es Excel a continuación.
|
||||||
|
- El periodismo de datos moderno, del que bebemos actualmente, nace en 2006-2008 con una combinación de factores: abundancia de software de código abierto, HTML5 y Open Data. Hablaremos de ello más adelante.
|
||||||
|
- [The Guardian](https://www.theguardian.com/international) es uno de los medios pioneros del periodismo de datos moderno.
|
||||||
|
- Como es una disciplina nueva también es una disciplina contenedor. Fundamentalmente hay tres áreas implicadas en el periodismo de datos:
|
||||||
|
1. El periodismo, y solo puede haber periodismo si hay investigación.
|
||||||
|
2. Los datos, es decir, registros electrónicos que han de ser tratados por ordenador.
|
||||||
|
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
|
||||||
|
|
||||||
|
Esto se produjo en distintos momentos de los dos primeros días pero lo seguiremos recordando y ampliando.
|
||||||
|
|
||||||
|
- Aquí y ahora hablamos de periodismo de datos, y está bien.
|
||||||
|
- Cuando empezó en Europa y EE.UU. en 2008 se denominó periodismo guiado por datos. Suele ocurrir en inglés al menos con los saberes que, cuando se realizan de otra manera, se traslada ese proceso al nombre. Así por ejemplo en los 1990' yo hice cursos de Diseño gráfico asistido por ordenador (del *computer assisted graphic design*), ya que hasta entonces se hacía "diseño gráfico" de forma analógica.
|
||||||
|
- La irrupción de los portales de datos abiertos hizo que se denominara *Data Driven Journalism*, aunque luego se acortó a *Data Journalism*, pero ambos términos conviven.
|
||||||
|
- En EE.UU., por ejemplo, el precedente del periodismo de datos es el *precision journalism* o periodismo de precisión. José Luis Dader, catedrático de la Facultad de Ciencias de la Información de la UCM y que fue profesor durante el programa de doctorado, nos contaba cómo estuvo en EE.UU. para aprender esa disciplina y, al traerla a España y traducir el libro de Philip Meyer pensar si "periodismo de precisión" era un término apropiado. Pensó en "periodismo matemático", por su rigurosidad, pero pensaba que no se entendía bien; pensó en "periodismo informático", pero se iba a malinterpretar; o "periodismo científico", pero se iba a confundir con el periodismo que habla de ciencia. Al final se quedó con el original "periodismo de precisión" que al menos no inducía a errores y sí que hablaba de algo nuevo, sin por ello dejar de crear polémica ya que pareciera que el resto del periodismo no fuera preciso! Lo cierto es que se denominó así en EE.UU. para oponerse a un periodismo del estilo de Truman Capote.
|
||||||
|
- Ese periodismo de precisión no era la primera vez que en los EE.UU. se utilizaban ordenadores en periodismo. Veremos más adelante tanto el caso de Philip Meyer como el de la CBS de 1952. Este y otros usos de los ordenadores dieron en llamar a este periodismo como *Computer Assisted Reporting* o periodismo asistido por ordenador. Esta denominación pervive en la actualidad.
|
||||||
|
- Hay otras denominaciones en EE.UU. como la que la comunidad de computer assisted reporters ha creado: *News Nerdery* o los frikis de las redacciones.
|
||||||
|
- En Inglaterra, por ejemplo, la comunidad de periodistas de datos se ha denominado *Journocoders* o perioprogramadores.
|
||||||
|
- Y en EE.UU. también una comunidad pionera fue la denominada *Hacks and Hackers*. *Hacks* significa "hachazos" y se refiere al martilletear de teclear en la máquina de escribir.
|
||||||
|
- 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
|
||||||
|
|
||||||
|
Comentáis tres tecnologías:
|
||||||
|
|
||||||
|
|
||||||
|
### 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).
|
||||||
|
- Tanto Wordpress como otros CMS funcionan con la arquitectura WAMP o LAMP, principalmente está última.
|
||||||
|
- *LAMP* responde a Linux, Apache, MySQL y PHP y es la combinación de las cuatro tecnologías implicadas en Wordpress.
|
||||||
|
- Cuando vemos una página en Wordpress estamos viendo el ordenador de alguien, sea una persona o una empresa. Ese ordenador va normalmente con el sistema operativo GNU/Linux.
|
||||||
|
- Para que ese ordenador sirva páginas web requiere un servidor web. [Apache](https://apache.org/) es el más utilizado en el mundo, es software libre también, como GNU/Linux, aunque con otra licencia. También se usa mucho [NGINX](https://www.nginx.com/).
|
||||||
|
- En el HTML de Wordpress se incluye el lenguaje de programación [PHP](https://www.php.net/) (PHP Hypertext Preprocessor, un acrónimo recursivo, figura muy utilizada en el mundo del software) que es el que construye las páginas HTML haciendo las llamadas a la base de datos donde se almacenan los contenidos de Wordpress.
|
||||||
|
- MySQL (donde SQL significa *Structured Query Language* o lenguaje de consulta estructurada) es el servidor de la base de datos.
|
||||||
|
|
||||||
|
|
||||||
|
### 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
|
||||||
|
|
||||||
|
- 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.
|
||||||
|
- Para trabajar con datos tabulados veremos más adelante distintas formas, preferiblemente libres y/o abiertas.
|
||||||
|
- La última X proviene de XML cuando en 2008 Microsoft Office convirtió sus formatos de archivo en formatos compatibles con XML.
|
||||||
|
- *XML* significa *eXtensible Markup Language*. Se utiliza mucho en la industria/administraciones públicas pero no vamos a utilizarlo, al menos de momento, a no ser que lleguemos a otra cosa que es el *XPath* para el *scrapping*.
|
||||||
|
- Básicamente, XML es como que cualquiera puede crear sus propios elementos HTML. Por eso se puede utilizar para organizar la información, los datos o los procesos y compartirlo, si se quisiera.
|
||||||
|
- Microsoft Office es software propietario y privativo, no permite el libre uso. Más información en la siguiente sesión.
|
||||||
|
- Quizás veamos cosas de
|
||||||
|
|
||||||
|
|
||||||
|
### HTML
|
||||||
|
|
||||||
|
Veamos un poco también de *HTML* ya que, aunque no vamos a trabajarlo específicamente, sí que se usará en determinados momentos.
|
||||||
|
|
||||||
|
- *HTML* es el acrónimo de *HyperText Markup Language* o lenguaje de marcado de hipertexto.
|
||||||
|
- Es uno de los lenguajes, el básico y principal, que se utiliza en la Web.
|
||||||
|
- Es un lenguaje estructurado de marcas expresado en los signos `<>`.
|
||||||
|
- Dentro de las marcas se sitúan los **elementos** HTML como por ejemplo `p` de párrafo o `h1` de *header 1*, algo así como el título o encabezamiento principal.
|
||||||
|
- Conviene no confundir marcas con elementos.
|
||||||
|
- HTML es un lenguaje informático pero no es un lenguaje de programación.
|
||||||
|
- En un navegador (me refiero a Firefox, Chrome o derivados) si pulsamos el atajo de teclado `C-u` (Control + u) accedemos al código fuente de la página.
|
||||||
|
- Probad con una página de un medio internacional como [The Guardian](https://www.theguardian.com/) que además es referente como pionero del periodismo de datos moderno con el equipo del Datablog en 2008 compuesto por Simon Rogers y Paul Bradshaw (ya hablaremos de ellos en próximas clases).
|
||||||
|
- 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](./uc3m-periodismo-datos/src/img/the-guardian-source.png "We are Hiring!")
|
||||||
|
|
||||||
|
|
||||||
|
## Lenguajes informáticos
|
||||||
|
|
||||||
|
Habéis comentado que algunas cosas os suenan a *lenguajes informáticos* o *lenguajes de programación* pero, ¿son lo mismo?
|
||||||
|
|
||||||
|
- Los lenguajes informáticos son todos los que entiende o puede entender el ordenador (a través de software, claro).
|
||||||
|
- Dentro de los lenguajes informáticos están los lenguajes estructurados, como puede ser HTML, que sirve para estructurar documentos.
|
||||||
|
- Y también están los lenguajes de programación que sirven para programar acciones que haga el ordenador. Entre estos se encuentran Java, C, C#, Python o R.
|
||||||
|
- 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?
|
||||||
|
|
||||||
|
Ante esta preguntas algunas habéis respondido:
|
||||||
|
|
||||||
|
1. Un sistema que comunica información que se comparte globalmente.
|
||||||
|
2. Un espacio virtual de compartimentos que se relacionan entre sí.
|
||||||
|
3. Una base de servidores
|
||||||
|
4. ¿Qué pintan los dominios?
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
La Internet… :keycap\_asterisk:
|
||||||
|
|
||||||
|
- Además de la mencionada definición concisa y precisa de "una red de redes", Internet funciona gracias a los protocolos TCP/IP.
|
||||||
|
- *TCP* responde a *Transmission Control Protocol* o protocolo de control de la transmisión.
|
||||||
|
- *IP* responde a *Internet Protocol*, os resultará más familiar porque al estar conectado a una red como es una Intranet el router nos tiene que dar una dirección de la red local, una IP.
|
||||||
|
- En una red TCP/IP hay unos 65500 puertos de escucha o de comunicación posible. La Web utiliza uno de ellos al menos, el 80.
|
||||||
|
- Hay otros servicios como el correo electrónico o la mensajería instantánea que utilizan otros puertos.
|
||||||
|
- Es cierto que se puede acceder a servicios de correo electrónico y mensajería instantánea por la Web, eso es porque las webs también pueden ser *webapps* o aplicaciones web. Esas aplicaciones conectan con los servicios de correo electrónico o mensajería instantánea que operan en los otros puertos y nos los muestran en un entorno web.
|
||||||
|
- Actualmente funcionamos con la versión original del protocolo, la denominada **IPv4**, que permitía hasta 4.300 millones de direcciones. Como se vio que se iba a quedar corto se empezó a trabajar en la versión **IPv6**, la cual actualmente funciona también pero conviven ambas. Este artículo de [NordVPN](https://nordvpn.com/es/blog/que-es-ipv4-y-ipv6/) lo explica muy bien.
|
||||||
|
- [ ] (Queda pendiente explicar qué es una **VPN**.
|
||||||
|
|
||||||
|
|
||||||
|
## 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.
|
||||||
|
|
||||||
|
- *HTTP* responde a *HyperText Transmission Protocol* o protocolo de control de la transmisión.
|
||||||
|
- Es como funciona la web, un protocolo muy simple pero no por ello limitado, al contrario.
|
||||||
|
- Cuenta con 4 acciones posibles:
|
||||||
|
1. POST, publicar o crear. Es cuando se crea un documento nuevo.
|
||||||
|
2. GET, obtener o bajarse. Es lo que hacemos cuando vemos una página web, solicitamos una copia de la web al servidor.
|
||||||
|
3. DELETE, borrar el documento.
|
||||||
|
4. PUT, actualiza un documento ya existente.
|
||||||
|
- Esta es una de las *APIs* más sencillas y conocidas. *API* significa *Access Programming Interface* o interfaz de programación de acceso, es algo así como los códigos para comunicarse con una web.
|
||||||
|
- HTTP es una API universal pero luego cada recurso puede tener la suya propia. Por ejemplo, Twitter tiene su propia API y así ocurre con muchos recursos que tienen muchos contenidos que ofrecen de maneras diversas.
|
||||||
|
- 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
|
||||||
|
|
||||||
|
Y también habéis comentado algo de los dominios.
|
||||||
|
|
||||||
|
- Los dominios están ahí para evitar tener que sabernos la dirección IP del servidor donde está alojada la página web que queremos visitar.
|
||||||
|
- Cuando escribimos el dominio en el navegador el ordenador consulta con el servidor de nombres de dominio *DNS* (/Domain Name System
|
||||||
|
|
||||||
|
) e indica en qué dirección IP se encuentra alojada la web. Esto es una petición GET de HTTP.
|
||||||
|
|
||||||
|
|
||||||
|
## 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.
|
||||||
|
|
||||||
|
- Se trata de una de las herramientas más usadas en periodismo de datos.
|
||||||
|
- Github es la suma de [git](https://git-scm.org), el software, y hub, el espacio montado por GitHub..
|
||||||
|
- Github es un espacio donde podemos alojar los repositorios o proyectos git.
|
||||||
|
- Empezamos dando por válido una analogía: es como un Wordpress donde vamos a poner nuestros contenidos web.
|
||||||
|
- Se pueden crear repositorios, algo así como una carpeta de nuestro sistema de ficheros del ordenador.
|
||||||
|
- Ahora también se pueden crear proyectos pero, de momento, creamos un repositorio.
|
||||||
|
- Hay que crear una cuenta :abc:
|
||||||
|
- 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
|
||||||
|
|
||||||
|
¡Cuidado con las nubes! :cloud-lightning:
|
||||||
|
|
||||||
|
- Se habla de la nube, cloud storage, *cloud computing* pero no hay nubes sino ordenadores de otras personas.
|
||||||
|
- 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](./uc3m-periodismo-datos/src/img/thereisnocloud-bluecolor-preview.png "There is no cloud, just other people's computers")
|
||||||
|
|
||||||
|
|
||||||
|
## 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.
|
||||||
|
- Hay otras similares como Infogram o Flourish.
|
||||||
|
- Hay librerías de visualización de datos de los lenguajes de programación Bash, Python y R que veremos si exploramos o no.
|
||||||
|
- 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?
|
||||||
|
|
BIN
sesiones/2021-09-07.odt
Normal file
184
sesiones/2021-09-08.md~
Normal file
|
@ -0,0 +1,184 @@
|
||||||
|
|
||||||
|
# Tres saberes implicados en Periodismo de Datos
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
|
||||||
|
# Uso de herramientas o software libres
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
|
||||||
|
# Git
|
||||||
|
|
||||||
|
- [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.
|
||||||
|
|
||||||
|
|
||||||
|
# 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).
|
||||||
|
|
||||||
|
|
||||||
|
# Datos
|
||||||
|
|
||||||
|
- 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.
|
||||||
|
|
||||||
|
|
||||||
|
# Markdown
|
||||||
|
|
||||||
|
- 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).
|
||||||
|
|
||||||
|
|
||||||
|
# Pero, ¿por qué tantas tecnologías y términos?
|
||||||
|
|
||||||
|
- 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.
|
||||||
|
|
||||||
|
|
||||||
|
## Programación literaria e investigación reproducible
|
||||||
|
|
||||||
|
- 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.
|
||||||
|
|
||||||
|
|
||||||
|
## Content as Code
|
||||||
|
|
||||||
|
- 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.
|
||||||
|
|
||||||
|
|
||||||
|
## COPE
|
||||||
|
|
||||||
|
- En la radio pública de EE.UU. desarrollaron la estrategia *COPE*: *Create Once, Publish Everywhere* para reutilizar contenidos de las distintas emisoras.
|
||||||
|
|
||||||
|
|
||||||
|
# Manos a la obra: Github
|
||||||
|
|
||||||
|
- 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.
|
||||||
|
|
||||||
|
|
||||||
|
## Editar
|
||||||
|
|
||||||
|
Vamos al lápiz, pinchamos y editamos. Escribimos:
|
||||||
|
|
||||||
|
# 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.
|
||||||
|
|
||||||
|
|
||||||
|
## Crear archivo
|
||||||
|
|
||||||
|
- 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"
|
||||||
|
|
||||||
|
|
||||||
|
# Para el próximo día
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
197
sesiones/2021-09-14.md~
Normal file
|
@ -0,0 +1,197 @@
|
||||||
|
#
|
||||||
|
|
||||||
|
# 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.
|
||||||
|
|
||||||
|
|
||||||
|
# Uso de herramientas o software libres
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
|
||||||
|
# Git
|
||||||
|
|
||||||
|
- [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.
|
||||||
|
|
||||||
|
|
||||||
|
# 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).
|
||||||
|
|
||||||
|
|
||||||
|
# Datos
|
||||||
|
|
||||||
|
- 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.
|
||||||
|
|
||||||
|
|
||||||
|
# Markdown
|
||||||
|
|
||||||
|
- 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).
|
||||||
|
|
||||||
|
|
||||||
|
# Pero, ¿por qué tantas tecnologías y términos?
|
||||||
|
|
||||||
|
- 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.
|
||||||
|
|
||||||
|
|
||||||
|
## Programación literaria e investigación reproducible
|
||||||
|
|
||||||
|
- 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.
|
||||||
|
|
||||||
|
|
||||||
|
## Content as Code
|
||||||
|
|
||||||
|
- 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.
|
||||||
|
|
||||||
|
|
||||||
|
## COPE
|
||||||
|
|
||||||
|
- En la radio pública de EE.UU. desarrollaron la estrategia *COPE*: *Create Once, Publish Everywhere* para reutilizar contenidos de las distintas emisoras.
|
||||||
|
|
||||||
|
|
||||||
|
# Manos a la obra: Github
|
||||||
|
|
||||||
|
- 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.
|
||||||
|
|
||||||
|
|
||||||
|
## Editar
|
||||||
|
|
||||||
|
Vamos al lápiz, pinchamos y editamos. Escribimos:
|
||||||
|
|
||||||
|
# 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.
|
||||||
|
|
||||||
|
|
||||||
|
## Crear archivo
|
||||||
|
|
||||||
|
- 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"
|
||||||
|
|
||||||
|
|
||||||
|
# Para el próximo día
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
42
sesiones/2021-09-15.md~
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
|
||||||
|
# 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?
|
||||||
|
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
- Philip Meyer, ![img](https://i.ytimg.com/vi/FbYR78vyhw0/maxresdefault.jpg)
|
||||||
|
- Ben Welsh: <https://palewi.re/who-is-ben-welsh/>
|
||||||
|
- NiemenLab <https://www.niemanlab.org/>
|
||||||
|
- MC5, <https://www.openculture.com/2017/05/the-mc5-performs-at-the-1968-chicago-democratic-national-convention-right-before-all-hell-breaks-loose.html>
|
||||||
|
- <https://www.npr.org/sections/alltechconsidered/2012/10/31/163951263/the-night-a-computer-predicted-the-next-president>
|
||||||
|
- UNIVAC CBS 1952 Elections: <https://www.youtube.com/watch?v=nHov1Atrjzk>
|
||||||
|
- UNIVAC I: <https://www.youtube.com/watch?v=j2fURxbdIZs>
|
||||||
|
|
||||||
|
|
||||||
|
## 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.
|
||||||
|
|
||||||
|
Posted for educational and historical purposes only. All material is under the copyright of their original holders. No copyright infringement is intended.
|
||||||
|
|
||||||
|
|
||||||
|
# Buscadores
|
||||||
|
|
||||||
|
Que respeten la privacidad:
|
||||||
|
|
||||||
|
- Duckduckgo.com
|
||||||
|
- Startpage.com
|
||||||
|
- ecosia.org
|
||||||
|
|
157
sesiones/2021-09-21.md~
Normal file
|
@ -0,0 +1,157 @@
|
||||||
|
|
||||||
|
# Datos
|
||||||
|
|
||||||
|
Hemos repasado los términos de periodismo de datos a propósito de lo que haremos después.
|
||||||
|
|
||||||
|
- Periodismo de datos alude al uso de datos pero no hay que olvidar que estos datos son registros electrónicos
|
||||||
|
- El hecho de llamarlo "periodismo guiado por datos" o *data driven journalism* no debe menospreciar que lo importante es el periodismo.
|
||||||
|
- Pero hay que saber trabajar con datos como una parte más del trabajo periodístico.
|
||||||
|
- El *Computer Assisted Reporting* o periodismo asistido por ordenadores lleva funcionando en EE.UU. desde los 1950.
|
||||||
|
|
||||||
|
|
||||||
|
# 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.
|
||||||
|
|
||||||
|
En este caso no hablamos de las bases de datos y de SQL sino de los tres tipos de formatos de datos de ficheros que nos vamos a encontrar habitualmente:
|
||||||
|
|
||||||
|
1. *\*SV* o valores separados por cualquier valor.
|
||||||
|
2. *JSON* o *JavaScript Object Notation*, notación de objetos *JS*.
|
||||||
|
3. *XML* o *eXtensible Markup Language*, lenguaje de marcas extensible.
|
||||||
|
|
||||||
|
|
||||||
|
## XML
|
||||||
|
|
||||||
|
Los ficheros XML no los vamos a ver porque:
|
||||||
|
|
||||||
|
- Son más complicados de leer.
|
||||||
|
- Por tanto, es más complicado trabajar con ellos
|
||||||
|
|
||||||
|
|
||||||
|
## 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*
|
||||||
|
|
||||||
|
- Normalmente serán llamados con terminación *csv* incluso aunque no utilicen comas para separar los valores.
|
||||||
|
- Son los más sencillos.
|
||||||
|
- Pero también los menos estandarizados.
|
||||||
|
- Los valores separados por comas se visualizan como una tabla simple con filas y columnas.
|
||||||
|
- La mayoría de los recursos disponibles en los catálogos de Datos Abiertos se encuentran en formato CSV.
|
||||||
|
- Elportaldedatoseuropeodisponedemásde120milconjuntosdedatosenformatoCSV,siendoelformatoquemásabundaenestecatálogodeDatosAbiertos.•Porsuparte,elcatálogonacionaldatos.gob.escuentaconcasi14mildatasetsenformatoCSV,siendoigualmente,elformatomayoritario.
|
||||||
|
|
||||||
|
|
||||||
|
# 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.
|
||||||
|
- La tabla la leemos de izquierda a derecha y de arriba a abajo.
|
||||||
|
- La lectura horizontal se corresponde a las filas y la vertical a las columnas.
|
||||||
|
- Las filas son las "líneas" del archivo.
|
||||||
|
- A veces, aunque no siempre, la primera línea es la **cabecera** de la tabla e indica qué información tiene cada columna.
|
||||||
|
- La información de la columna está relacionada con el **tipo de datos** que tiene la tabla.
|
||||||
|
- Cada intersección de fila y columna es una celda.
|
||||||
|
- Cada variable es una columna
|
||||||
|
- datos.gob.es ha [[<https://datos.gob.es/sites/default/files/doc/file/guia_csv_vf.pdf>
|
||||||
|
|
||||||
|
][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
|
||||||
|
|
||||||
|
|
||||||
|
## 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.
|
||||||
|
- En nuestro caso, estos números corresponden a un identificador, que en este caso está compuesto por números.
|
||||||
|
- Por tanto, en este caso estos números no son datos *numéricos* sino *string*, "cadena de caracteres" o *literales*.
|
||||||
|
- 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
|
||||||
|
|
||||||
|
- **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.
|
||||||
|
|
||||||
|
|
||||||
|
## *Strings*
|
||||||
|
|
||||||
|
- Se denomina *strings*, cadena de caracteres o literales al texto normal.
|
||||||
|
|
||||||
|
|
||||||
|
## 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
|
||||||
|
|
||||||
|
- 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
|
||||||
|
|
||||||
|
- 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.
|
||||||
|
- Una opción es mirar el tamaño de nuestro disco duro. Se puede hacer por aplicaciones gráficas o bien con el comando `df`:
|
||||||
|
|
||||||
|
df -h
|
||||||
|
|
||||||
|
Si no tenemos espacio, debemos buscar la forma de tenerlo.
|
||||||
|
Si tenemos, podemos buscar ayuda:
|
||||||
|
|
||||||
|
- A alguien que sepa.
|
||||||
|
- A otras personas, en el foro de la clase.
|
||||||
|
- A mí.
|
||||||
|
- A tu buscador favorito.
|
||||||
|
|
||||||
|
Si usamos [duckduckgo](https://duckduckgo.com/) para eso con una búsqueda tipo [xcode fail install disk space](https://duckduckgo.com/?t=ffab&q=xcode+fail+install+disk+space&atb=v224-1&ia=web) y hemos hecho una pregunta [inteligente](https://sindominio.net/ayuda/preguntas-inteligentes.html):
|
||||||
|
|
||||||
|
- <https://stackoverflow.com/questions/53432700/xcode-on-mac-app-store-cant-install-show-disk-space-not-enough#55518395>
|
||||||
|
- <https://discussions.apple.com/thread/8622103?answerId=250008933022#250008933022>
|
||||||
|
|
||||||
|
Si eso no nos ayuda, seguir buscándolo.
|
||||||
|
|
||||||
|
|
||||||
|
## Cygwin
|
||||||
|
|
||||||
|
Lo vemos el próximo día
|
||||||
|
|
||||||
|
|
||||||
|
## Tablet Windows 10
|
||||||
|
|
||||||
|
No parece tener ningún problema para instalar programas Windows.
|
||||||
|
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
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>
|
||||||
|
|
104
sesiones/2021-09-22.md~
Normal file
|
@ -0,0 +1,104 @@
|
||||||
|
|
||||||
|
# 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.
|
||||||
|
- En vuestro caso yo optaría por nombrar tanto los archivos como las carpetas en minúsculas y separando las palabras con guiones medios, es decir: `esta-es-una-carpeta` y `esto-es-un-archivo.md`.
|
||||||
|
- 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
|
||||||
|
|
||||||
|
- 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
|
||||||
|
|
||||||
|
|
||||||
|
## Cygwin
|
||||||
|
|
||||||
|
- Se puede descargar en <https://www.cygwin.com/>
|
||||||
|
- Emulador de la terminal POSIX en Windows
|
||||||
|
- Ofrece un cojunto de herramientas y programas que emulan una distribución Linux en Windows.
|
||||||
|
- Tiene desventajas conocidas: instalación, actualización, usabilidad de la instalación…
|
||||||
|
- ¡Atención! Una vez que lo descargáis y lo instaláis, no tiréis el instalador ya que es necesario para su actualización.
|
||||||
|
- La primera vez que lo usamos descargamos `lynx`, un navegador en línea de comandos.
|
||||||
|
- Para no tener que correr manualmente el instalador cada vez que queremos actualizar Cygwin con algún paquete/programa, usaremos `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.
|
||||||
|
- El nombre proviene de ser como un [apt](https://wiki.debian.org/Apt) para Cygwin.
|
||||||
|
- Un APT (*Advanced Package Tool*) es un conjunto de herramientas para manejar los paquetes –programas– de los sistemas [Debian](https://www.debian.org) [GNU](https://gnu.org)/[Linux](https://linux.org). Se ha hecho muy popular su funcionamiento y otros sistemas
|
||||||
|
|
||||||
|
operativos lo han imitado porque permite:
|
||||||
|
|
||||||
|
- Instalar programas.
|
||||||
|
- Desinstalar programas.
|
||||||
|
- Actualizar programas.
|
||||||
|
- Resolver dependencias de los programas de forma automática.
|
||||||
|
|
||||||
|
- Sin apt-cyg, cada vez que queremos instalar algo hay que abrir el programa de instalación de Cygwin.
|
||||||
|
- Con apt-cyg conseguimos instalar o actualizar programas que usamos en Cygwin desde la propia consola de Cygwin.
|
||||||
|
|
||||||
|
|
||||||
|
## Instalación de apt-cyg
|
||||||
|
|
||||||
|
Para instalarlo, tal como cuentan en su página web, usamos dos líneas de comandos:
|
||||||
|
|
||||||
|
lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
|
||||||
|
install apt-cyg /bin
|
||||||
|
|
||||||
|
La primera línea dice que ejecutará `lynx` con la opción `-source` para descargar el código fuente de la página `rawgit.com/transcode-open/apt-cyg/master/apt-cyg` y ese texto lo envía con `>` al archivo `apt-cyg`.
|
||||||
|
`Lynx` es un navegador en línea de comandos que se puede utilizar para esto. El próximo día probaremos con otras páginas.
|
||||||
|
|
||||||
|
En este momento y en el directorio/carpeta/ruta donde estemos, creamos un archivo con nombre `apt-cyg` que contiene el texto del código fuente de esa URL, que es un script para usar Cygwin e instalar programas sin correr manualmente el instalador.
|
||||||
|
|
||||||
|
Para comprobar que está hacemos un `ls`, un comando para listar los contenidos de la carpeta/directorio.
|
||||||
|
|
||||||
|
Si está, pasamos a la siguiente línea. Con `install` instalamos el archivo `apt-cyg`, que es un programa, en la carpeta *bin*, que son los programas o binarios.
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
|
||||||
|
## 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.
|
||||||
|
- O bien descargamos [xcode](https://apps.apple.com/us/app/xcode/id497799835), que son muchos Gb.
|
||||||
|
- O bien en la página de [developer](https://developer.apple.com/downloads/index.action) de MacOSx buscamos "Command line tools for Xcode", que es menos de medio Gb.
|
||||||
|
- En cualquier caso, leed bien las instrucciones para la instalación de estos enlaces y no tengáis miedo a las advertencias de Mac sobre lo que vas a hacer pues lo único que vas a hacer es usar algo que tu ordenador es capaz de tener.
|
||||||
|
- 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
|
||||||
|
|
||||||
|
- Puedes ver el proyecto en <https://brew.sh/>
|
||||||
|
- Se trata de un gestor de programas en MacOSX.
|
||||||
|
- Hay una alternativa llamada [macports.org](https://www.macports.org/), no son incompatibles, por si alguien se anima a experimentar.
|
||||||
|
- Sirven para instalar programas que se usan en la Terminal.
|
||||||
|
- La instalación fácil hasta hace poco está en la página de brew.sh
|
||||||
|
- Copiamos esta línea `/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"` y la pegamos en la terminal.
|
||||||
|
- Sin embargo esto ha cambiado sensiblemente porque MacOSX ha dejado de utilizar `BASH` como el dialecto que entiende la terminal y ahora utiliza `ZSH`. Aunque son dialectos varían en algunas cosas. En el curso usaremos `Bash` por lo que recomiendo hacer lo siguiente:
|
||||||
|
- [spirosfromlondon](https://discussions.apple.com/thread/252176464) nos cuenta que tendremos que lanzar `brew update` y luego `brew install bash`. Comprobamos con `bash --version` y para que MacOSX no olvide esto, editamos el archivo `~/.bash_profile` con `nano`, por ejemplo y añadimos esta línea: `export BASH_SILENCE_DEPRECATION_WARNING=1`.
|
||||||
|
- `nano` es un editor en línea de comandos, lo veremos el próximo día.
|
||||||
|
- Luego ya podemos instalar programas. Por ejemplo, `wget` con `brew install wget`.
|
||||||
|
- Quizás surjan otros problemas, como [este](https://apple.stackexchange.com/questions/224511/how-to-use-bash-as-default-shell)… no dudéis en comentarlos.
|
||||||
|
- 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
|
||||||
|
|
||||||
|
- [ ] Control ordenador.
|
||||||
|
- [ ] Emulador de terminal con Cygwin (W$) o activando XCode (MacOSX) para aplicaciones CLI
|
||||||
|
- [ ] Editor de textos con `nano`
|
||||||
|
- [ ] Sintaxis `Markdown`
|
||||||
|
- [ ] Control de versiones `git`.
|
||||||
|
- [ ] Github para repositorios de documentación y servidor web.
|
||||||
|
- [ ] Python para algunas funcionalidades.
|
||||||
|
|
124
sesiones/2021-09-28.md~
Normal file
|
@ -0,0 +1,124 @@
|
||||||
|
|
||||||
|
# Contenidos
|
||||||
|
|
||||||
|
|
||||||
|
## Terminal
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
|
||||||
|
## Jerarquía del sistema de directorios
|
||||||
|
|
||||||
|
- 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:
|
||||||
|
|
||||||
|
- 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`
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
|
||||||
|
## Git
|
||||||
|
|
||||||
|
|
||||||
|
### Instalación
|
||||||
|
|
||||||
|
Instalamos git en el ordenador.
|
||||||
|
|
||||||
|
- En cygwin, `apt-cyg install git`
|
||||||
|
- En linux, `sudo apt install git`
|
||||||
|
- En mac, `brew install git`
|
||||||
|
|
||||||
|
|
||||||
|
### Problemas en Windows: el Antivirus
|
||||||
|
|
||||||
|
- 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.
|
||||||
|
|
||||||
|
|
||||||
|
## Mundo web
|
||||||
|
|
||||||
|
- 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)
|
||||||
|
|
||||||
|
|
||||||
|
## The Guardian
|
||||||
|
|
||||||
|
Vaya sorpresa me he llevado cuando el clásico "We Are Hiring!" del código fuente de [The Guardian](https://www.theguardian.com/international):
|
||||||
|
|
||||||
|
![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.
|
||||||
|
|
||||||
|
|
||||||
|
## Github
|
||||||
|
|
||||||
|
- 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 ../`
|
||||||
|
|
||||||
|
|
||||||
|
## Pendientes
|
||||||
|
|
||||||
|
- [ ] 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/>
|
||||||
|
-
|
||||||
|
|
||||||
|
|
||||||
|
# Pruebas
|
||||||
|
|
||||||
|
- Cuál es el primer comando que deberías usar en la terminal. Explica tu respuesta. Pista: describe la estructura de ficheros de tu equipo y el lugar donde te encuentras.
|
||||||
|
- ¿Como te mueves por el árbol de directorios de tu sistema de ficheros? Razona tu respuesta.
|
||||||
|
- Si quisieras clonar un repositorio git, ¿qué pasos tendrías que dar? ¿Cómo comprobarías que ha funcionado?
|
||||||
|
|
37
sesiones/2021-10-05.md~
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
|
||||||
|
# Ruido-silencio
|
||||||
|
|
||||||
|
|
||||||
|
# Compeñerismo
|
||||||
|
|
||||||
|
|
||||||
|
# Pandora Papers
|
||||||
|
|
||||||
|
|
||||||
|
# Variables de entorno
|
||||||
|
|
||||||
|
|
||||||
|
# echo
|
||||||
|
|
||||||
|
|
||||||
|
# ls
|
||||||
|
|
||||||
|
|
||||||
|
# mkdir
|
||||||
|
|
||||||
|
|
||||||
|
# cat
|
||||||
|
|
||||||
|
|
||||||
|
# Estructura de ficheros
|
||||||
|
|
||||||
|
|
||||||
|
# Rutas
|
||||||
|
|
||||||
|
|
||||||
|
# ToDo
|
||||||
|
|
||||||
|
- touch
|
||||||
|
- prompt
|
||||||
|
- git
|
||||||
|
|
198
sesiones/2021-10-06.md~
Normal file
|
@ -0,0 +1,198 @@
|
||||||
|
|
||||||
|
# The mother of all demos
|
||||||
|
|
||||||
|
![img](/img/1968-demo-poster.jpg "1968 a research center for augmenting human intellect")
|
||||||
|
|
||||||
|
- Es como se conoce a la presentación realizada por Douglas Engelbart en los Xerox Labs de Palo Alto en 1968.
|
||||||
|
- Los Xerox Labs dieron forma a las interfaces gráficas que luego popularizaron Mac o Windows.
|
||||||
|
- Pero este nombre es posterior, de 1994.
|
||||||
|
- Entonces se llamó "Un centro de investigación para aumentar el intelecto humano". Formaba parte de la conferencia de Fall Joint Computer en el Brooks Hall en San Francisco.
|
||||||
|
- El proyecto fue resultado del trabajo realizado en el Augmentation Research Center del Instituto de Investigación de Stanford.
|
||||||
|
- En esta [demostración de las tecnologías experimentales](https://es.wikipedia.org/wiki/The_Mother_of_All_Demos) se presentan varios hitos:
|
||||||
|
- Un sistema operativo denominado NLS
|
||||||
|
- Uno de los primeros ratones.
|
||||||
|
- Sistema de videoconferencia
|
||||||
|
- Sistema de teleconferencia
|
||||||
|
- Hipertexto
|
||||||
|
- Procesamiento de textos
|
||||||
|
- Hipermedia
|
||||||
|
- Archivo de vinculación dinámica
|
||||||
|
- Control de revisiones (versiones)
|
||||||
|
- Editor en tiempo real colaborativo
|
||||||
|
|
||||||
|
|
||||||
|
## 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
|
||||||
|
|
||||||
|
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**.
|
||||||
|
|
||||||
|
En HTML estos caracteres que no son los comunes se tienen que representar con un código hexadecimal. Tened en cuenta que la codificación [ASCII](https://es.wikipedia.org/wiki/ASCII) (American Standard Codification for Information Exchange, codificación americana estándar para el intercambio de información) cubría solo los caracteres habituales del alfabeto inglés. Por tanto, ni la `ñ` ni las tildes están ahí. Para representar estos caracteres se puede hace a través de entidades HTML o bien de código hexadecimal. Se pueden usar ambos pero las entidades HTML se han hecho para que sean más fáciles de recordar. Eso sí, no cubren **todos** los caracteres y en el resto de casos, como el de la flecha, hay que poner el código hexadecimal.
|
||||||
|
|
||||||
|
Las entidades HTML son un conjunto de caracteres o `string` que empiezan por un ampersand `&` y terminan con un `;` punto y coma. Por ejemplo, el carácter `á` se escribe `á`; el carácter `é` se escribe `é`, etc;
|
||||||
|
|
||||||
|
Las entidades HTML también nos sirven para conocer que en todos los lenguajes informáticos existen los **caracteres reservados**, es decir, caracteres que no podemos usar tal cual porque el lenguaje los entiende de una manera especial. Como en HTML el carácter de `<` menor que es el inicio de una **etiqueta**, si queremos poner una expresión matemática del tipo `4<6`, cuatro es menor que 6, habrá que poner la entidad de ese carácter: `4<6`, donde `<` corresponde al carácter `<` y donde `lt` viene de *lower than*.
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
- 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*
|
||||||
|
|
||||||
|
- 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:
|
||||||
|
- **`>`:** para enviar la salida de un comando (STDOUT) a un archivo que crea en el acto o sobreescribe si ya existiera.
|
||||||
|
- **`>>`:** para enviar la salida de un comando (STDOUT) al final de un archivo si existe, y si no lo crea.
|
||||||
|
- **`|`:** para enviar la salida de un comando (STDOUT) a un comando (como STDIN) para que lo interprete.
|
||||||
|
- Así, por ejemplo, si queremos decirle a `echo` que `6 > 3`, seis es mayor que tres, debemos escapar el carácter porque si no lo que hará `echo` será decir `6` y esa salida estándar STDOUT la enviará a un archivo de nombre 3 que contendrá 6. Podéis probarlo.
|
||||||
|
- Para escaparlo podemos hacer dos cosas (siempre se pueden hacer varias cosas).
|
||||||
|
- Una es propia del comando `echo`, y es entrecomillar todo el texto para que entienda que todo es parte de la cadena de caracteres o `string`: `echo "6 > 3"`.
|
||||||
|
- Otra es escapar solo el carácter, y eso en la shell se hace con el carácter `\`: `echo 6 \> 3`
|
||||||
|
|
||||||
|
|
||||||
|
## 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
|
||||||
|
|
||||||
|
- Queremos cambiar la home de Cygwin.
|
||||||
|
- Este es un juego divertido que la gente de Mac o GNU/Linux no necesita hacer, en principio.
|
||||||
|
- Recordemos que cuando digo `home` me refiero al directorio del sistema de archivos donde se encuentran mis archivos personales, es decir, lo que en un Windows o Mac es mi espacio del ordenador y a partir de ahí cuelgan las carpetas de `Escritorio`, `Descargas`, etc.
|
||||||
|
- Por defecto, la **home** del usuarix de Cygwin es el directorio de instalación del programa que monta una estructura Unix con ruta `/home/nombre-usuarix/`.
|
||||||
|
- Esto lo vemos cuando arrancamos el programa y escribimos (le preguntamos) `pwd` (imprime el directorio de trabajo) y devuelve una ruta que es esa.
|
||||||
|
- Para ver el árbol de directorios de Cygwin o Mac o Linux, podéis hacer `tree -L 1 /`. El comando `tree` muestra el árbol de directorios y archivos. Con la opción `-L 1` (`L` de *level* o nivel) muestra un nivel del árbol desde el punto (el argumento `/`) que le hemos dicho, en este caso la raíz, principio o núcleo del árbol de directorio representado por una `/` barra.
|
||||||
|
- Cygwin instala, por defecto, el espacio de usuario en una parte del propio programa, en `/home/`. Lo que queremos hacer es que tenga como `home` el espacio de mi usuario de Windows.
|
||||||
|
- Para disfrutar de `Cygwin` y acceder al espacio de quien usa el ordenador de Windows, una opción es [modificar](http://stackoverflow.com/questions/1494658/how-can-i-change-my-cygwin-home-folder-after-installation%0A) la variable `db_home` en `/etc/nsswitch.conf` con nuestro editor `nano`.
|
||||||
|
- Pero antes…
|
||||||
|
|
||||||
|
|
||||||
|
## Antes de cambiar la `home`
|
||||||
|
|
||||||
|
En la `home` de Unix se crean unos archivos por defecto:
|
||||||
|
|
||||||
|
- `.bashrc`, donde se encuentra la configuración de `BASH`.
|
||||||
|
- `.bash_profile`, donde se encuentra la información del perfil de lxs usuarixs de `BASH`.
|
||||||
|
- `.bash_history`, donde se almacenan los comandos que utilizamos.
|
||||||
|
|
||||||
|
Tanto si estos archivos contienen información útil como si no, antes de cambiar la **home**, cópialos al directorio que va a ser el nuevo directorio de trabajo, es decir:
|
||||||
|
|
||||||
|
cp .bash* /cygdrive/c/Documents and Settings/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í.
|
||||||
|
|
||||||
|
whoami
|
||||||
|
|
||||||
|
|
||||||
|
## 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`
|
||||||
|
- Y al final del archivo, abajo, escribimos `db_home: windows` o bien `db_home: /%H`.
|
||||||
|
- Guardamos y salimos (o salimos y guardamos :recycle:)
|
||||||
|
|
||||||
|
|
||||||
|
## ¿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".
|
||||||
|
- Así que os pueden quedar varias líneas comentadas, incluso contad lo que habéis hecho en una línea comentada, para que cuando volváis a este archivo sepáis por qué esta línea es así:
|
||||||
|
|
||||||
|
# Ahora modifico la línea de la variable db_home
|
||||||
|
|
||||||
|
|
||||||
|
## ¿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
|
||||||
|
|
||||||
|
- **`ls`:** listamos archivos y directorios
|
||||||
|
- **`ls -a`:** listamos archivos y directorios ocultos
|
||||||
|
- **`ls -la`:** listamos archivos y directorios ocultos con detalle.
|
||||||
|
- Hay un montón de opciones más.
|
||||||
|
|
||||||
|
|
||||||
|
# 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.
|
||||||
|
- Tened en cuenta siempre eso que os decía que cuando ponemos el nombre de los archivos o las carpetas en realidad estamos poniendo su ruta en el sistema de ficheros.
|
||||||
|
- Si copiamos un directorio y tiene contenido hemos de poner la opción `-r` que significa "copia recursiva".
|
||||||
|
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
- 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.
|
||||||
|
- Entonces creamos unas carpetas que se llamarán `csv`, `json` y `xls` dentro de `data`.
|
||||||
|
- Nos situamos en el directorio `data` con el comando `cd`: `cd ~/Escritorio/data`
|
||||||
|
- Creamos las carpetas con `mkdir`: `mkdir csv json xls`.
|
||||||
|
- Movemos los archivos con mv: `mv *.json json/`, y luego con los otros dos tipos de archivos.
|
||||||
|
|
||||||
|
|
||||||
|
## 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
|
||||||
|
|
||||||
|
Para cuando usemos git el próximo día:
|
||||||
|
<https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh>
|
||||||
|
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
<https://es.wikipedia.org/wiki/Almohadilla>
|
||||||
|
|
75
sesiones/2021-10-13.md~
Normal file
|
@ -0,0 +1,75 @@
|
||||||
|
<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">
|
||||||
|
|
||||||
|
|
||||||
|
# ¿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 <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.
|
||||||
|
- 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: <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
|
||||||
|
|
||||||
|
- 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" <https://www.youtube.com/watch?v=uEK9oK02D1M>
|
||||||
|
- 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:
|
||||||
|
- <https://itectec.com/superuser/windows-gem-not-working-in-cygwin/>
|
||||||
|
- 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. <https://stackoverflow.com/questions/14376138/how-to-fix-gem-install-gtk2-in-cygwin-ruby-on-windows>
|
||||||
|
- install curl, git, nano, openssh, openssl, unzip, util-linux, vim, wget. <https://gist.github.com/ahsankhatri/260c58929962a01bf9e26ef660c832d0>
|
||||||
|
- Descargar ruby <https://rubyinstaller.org/downloads/> 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, <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`
|
||||||
|
|
44
sesiones/2021-10-19.md~
Normal file
|
@ -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
|
||||||
|
|
||||||
|
- <https://ahrefs.com/blog/es/operadores-de-busqueda-avanzada-de-google/>
|
||||||
|
- <https://moz.com/learn/seo/search-operators>
|
||||||
|
- <https://osintcurio.us/2019/12/20/google-dorks/>
|
||||||
|
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
<https://github.com/dylanaraps/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) <https://docs.microsoft.com/en-us/windows/wsl/about>
|
||||||
|
|
||||||
|
|
||||||
|
# Pruebas
|
||||||
|
|
||||||
|
- ¿Qué otros comandos o expresiones le pasarías a `lolcat`?
|
||||||
|
- Pon ejemplos de uso de los operadores de buscadores y sus resultados
|
||||||
|
|
124
sesiones/2021-10-20.md~
Normal file
|
@ -0,0 +1,124 @@
|
||||||
|
|
||||||
|
# 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.
|
||||||
|
- 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 origin main`
|
||||||
|
- 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:
|
||||||
|
```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
|
||||||
|
|
||||||
|
- 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.
|
||||||
|
- Spoiler: lo que dice se resuelve en esta sección de este manual que os enlacé con mis notas de git y github:
|
||||||
|
|
||||||
|
<https://flowsta.github.io/github/#outline-container-org19f011c>
|
||||||
|
|
||||||
|
- Os lo explico paso a paso. La primera vez que usamos en el ordenador `git` de la manera que os propuse, es decir, no desde la interfaz de Github sino desde vuestro ordenador, a través de la terminal, tenemos que identificarnos.
|
||||||
|
- En este caso lo que dice es `Author identity unknown`, es decir, se desconoce la identidad de quién eres para `git`, para firmar ese `commit` y luego subirlo al servidor que vas a utilizar.
|
||||||
|
- Y además añade `*** Por favor, cuéntame quién eres`
|
||||||
|
- A continuación dice que corras (que ejecutes) dos líneas de instrucciones en la terminal. Tened en cuenta que cuando salen varias líneas en este tipo de avisos, como cuando instalamos `apt-cyg`, no se copian las dos líneas juntas sino que se pone primero una, se ejecuta, y luego la otra.
|
||||||
|
- En este caso, lo que dice primero es que les digas cuál es tu dirección de correo electrónico. En este caso, como usamos como servidor externo a Github, ponemos el correo electrónico con el que nos hemos registrado en Github: `git config --global user.email "tu-email-en-github"`
|
||||||
|
- En esta instrucción, la opción `--global` indica a `git` que siempre vas a usarlo en la terminal con este mismo `user.email`. Por tanto, no tendrás que volver a configurar esto.
|
||||||
|
- La siguiente línea solicita que le digas cuál el nombre de tu cuenta `git config --global user.name "cuenta-en-github"`
|
||||||
|
- A partir de ahí podréis seguir hasta el próximo desafío.
|
||||||
|
|
||||||
|
|
||||||
|
## :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.
|
||||||
|
- Esto se hace yendo a <https://github.com/settings/tokens> y generando un nuevo `token`.
|
||||||
|
- Hay que darle un nombre, elegir una fecha de caducidad (puede ser "nunca" aunque, ya que estáis aprendiendo, mejor ponerle una caducidad para que tengáis que volver a ese paso en algún momento) y seleccionar un ámbito de actuación o "scopes".
|
||||||
|
- Para lo que vamos a hacer basta con que marquéis "repo" y los que cuelgan de él:
|
||||||
|
- repo
|
||||||
|
- repo:status
|
||||||
|
- repo\_deployment
|
||||||
|
- public\_repo
|
||||||
|
- repo:invite
|
||||||
|
- security\_events
|
||||||
|
- 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
|
||||||
|
|
||||||
|
- Viejo manual de git y Github: <https://flowsta.github.io/github/>
|
||||||
|
- Recordad mis notas sobre Markdown en <https://flowsta.github.io/markdown>
|
||||||
|
- Editores para Markdown:
|
||||||
|
- MarkDownEditor, W$, <https://github.com/chenguanzhou/MarkDownEditor>
|
||||||
|
- Abricotine, W$-OSX-GX, <https://abricotine.brrd.fr/>
|
||||||
|
- MarkText, W$-OSX-GX, <https://marktext.app/>
|
||||||
|
- Ghostwriter, W$-OSX-GX, <https://wereturtle.github.io/ghostwriter/>
|
||||||
|
- Atom, GX, <https://atom.io/>
|
||||||
|
- VSCodium, W$-OSX-GX, <https://vscodium.com/>
|
||||||
|
- Remarkable, W$-GX, <https://remarkableapp.github.io/>
|
||||||
|
- Haroopad, W$-OSX-GX, <http://pad.haroopress.com/user.html>
|
||||||
|
- Emacs, W$-OSX-GX, <https://www.gnu.org/software/emacs/>
|
||||||
|
- nano, CLI, <https://www.nano-editor.org/>
|
||||||
|
- 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
|
||||||
|
|
||||||
|
- 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: <https://www.nano-editor.org/>.
|
||||||
|
|
||||||
|
|
||||||
|
# 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`
|
||||||
|
|
7
sesiones/2021-10-26.md~
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
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.
|
||||||
|
|
15
sesiones/2021-10-27.md~
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
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.
|
||||||
|
|
110
sesiones/2021-11-09.md~
Normal file
|
@ -0,0 +1,110 @@
|
||||||
|
|
||||||
|
# Table of Contents
|
||||||
|
|
||||||
|
1. [Contenidos](#org8576388)
|
||||||
|
1. [Prácticas evaluables](#orgde8b0c7)
|
||||||
|
2. [Guión de las próximas sesiones](#org32cda23)
|
||||||
|
3. [Crea tu primer gráfico con Datawrapper](#org1d08127)
|
||||||
|
4. [Problemas con git](#org69b1064)
|
||||||
|
1. [remote-https](#orge678dd2)
|
||||||
|
5. [OpenRefine](#org44b5472)
|
||||||
|
2. [Pruebas](#org75eeeed)
|
||||||
|
|
||||||
|
|
||||||
|
<a id="org8576388"></a>
|
||||||
|
|
||||||
|
# Contenidos
|
||||||
|
|
||||||
|
|
||||||
|
<a id="orgde8b0c7"></a>
|
||||||
|
|
||||||
|
## Prácticas evaluables
|
||||||
|
|
||||||
|
Se recuerda que en sintonía con la evaluación continua se han de realizar 4 pruebas y una final que representan el 60% del curso.
|
||||||
|
Estas pruebas no se han publicado antes porque, aunque la primera se comentó en la segunda sesión, se optó por aportar una base común de conocimientos y de tecnologías para realizarlas, es decir:
|
||||||
|
|
||||||
|
- Trabajo con la terminal y la línea de comandos.
|
||||||
|
- Editor de texto nano
|
||||||
|
- Sintaxis Markdown
|
||||||
|
- Git y Github
|
||||||
|
|
||||||
|
Por tanto, se publica la primera de las pruebas asociada a la segunda sesión y la segunda prueba a la sesión del 20 de octubre.
|
||||||
|
|
||||||
|
Como recordatorio del itinerario, resumo las pruebas:
|
||||||
|
|
||||||
|
1. Comentario de una o varias infografías/visualizaciones de datos o trabajos de periodismo de datos. Comentario libre.
|
||||||
|
2. Comentario crítico de una o varias infografías/visualizaciones de datos o trabajos de periodismo de datos.
|
||||||
|
3. Realización de una o varias visualizaciones de datos con Datawrapper y los datos suministrados.
|
||||||
|
4. Realización de una o varias visualizaciones de datos con Datawrapper con datos a elegir de datos.gob.es y una narración textual.
|
||||||
|
5. Compilación de todos los trabajos, conversión en HTML y tenerlos disponibles en Github Pages. Este trabajo se puede realizar en parejas.
|
||||||
|
|
||||||
|
Se han puesto las dos primeras, sobre las siguientes se añadirán a los días siguientes.
|
||||||
|
|
||||||
|
|
||||||
|
<a id="org32cda23"></a>
|
||||||
|
|
||||||
|
## Guión de las próximas sesiones
|
||||||
|
|
||||||
|
Se comenta el guión de esta y las próximas sesiones:
|
||||||
|
|
||||||
|
- **2020-11-09:** Datawrapper
|
||||||
|
- **2020-11-10:** OpenRefine
|
||||||
|
- **2020-11-16:** Tabula y PDF scraping
|
||||||
|
- **2020-11-17:** OpenRefine
|
||||||
|
- **2020-11-23:** Pandoc
|
||||||
|
- **2020-11-24:** HTML y Bootstrap
|
||||||
|
- **2020-11-30:** Github Pages
|
||||||
|
- **2020-12-01:** Presentación final
|
||||||
|
|
||||||
|
|
||||||
|
<a id="org1d08127"></a>
|
||||||
|
|
||||||
|
## Crea tu primer gráfico con Datawrapper
|
||||||
|
|
||||||
|
Se ha subido un archivo de nombre `feliz.csv` al repositorio del curso. Podéis actualizar el repositorio y verlo.
|
||||||
|
Se recuerda que se puede realizar antes un "análisis exploratorio de datos" desde la terminal con:
|
||||||
|
|
||||||
|
- cat
|
||||||
|
- wc
|
||||||
|
- head
|
||||||
|
- tail
|
||||||
|
- file
|
||||||
|
- Uso de operadores
|
||||||
|
|
||||||
|
También se usará ese archivo para la sesión de OpenRefine.
|
||||||
|
|
||||||
|
|
||||||
|
<a id="org69b1064"></a>
|
||||||
|
|
||||||
|
## Problemas con git
|
||||||
|
|
||||||
|
|
||||||
|
<a id="orge678dd2"></a>
|
||||||
|
|
||||||
|
### remote-https
|
||||||
|
|
||||||
|
A veces pasa que hacemos un `git pull` y sale esto:
|
||||||
|
|
||||||
|
git: 'remote-https' is not a git command. See 'git --help'.
|
||||||
|
|
||||||
|
Hay que comprobar que tenemos las librerías adecuadas para que funcione git con https:
|
||||||
|
|
||||||
|
- libcurl4
|
||||||
|
- openssl-dev
|
||||||
|
|
||||||
|
|
||||||
|
<a id="org44b5472"></a>
|
||||||
|
|
||||||
|
## OpenRefine
|
||||||
|
|
||||||
|
Descárgalo de la página oficial: <https://openrefine.org/download.html>
|
||||||
|
|
||||||
|
|
||||||
|
<a id="org75eeeed"></a>
|
||||||
|
|
||||||
|
# Pruebas
|
||||||
|
|
||||||
|
- Esta será la tercera prueba de evaluación continua.
|
||||||
|
- Explica el proceso de creación de tu/s gráfico/s con Datawrapper y justifica las decisiones que has tomado.
|
||||||
|
- Incluye el gráfico y la explicación en tu repositorio de Github.
|
||||||
|
|
210
sesiones/2021-11-10.md~
Normal file
|
@ -0,0 +1,210 @@
|
||||||
|
|
||||||
|
# Table of Contents
|
||||||
|
|
||||||
|
1. [Contenidos](#org4d4ef91)
|
||||||
|
1. [OpenRefine](#orga95ab94)
|
||||||
|
1. [Los datos](#org9536f44)
|
||||||
|
2. [Funciones](#orgecb40e9)
|
||||||
|
3. [Instalación](#org4f756f6)
|
||||||
|
4. [Ejecutar Refine](#orgc997763)
|
||||||
|
5. [Primeros pasos](#orge8aa446)
|
||||||
|
6. [Manuales](#org166c211)
|
||||||
|
2. [Virtualización y/o alternativas a Cygwin o la terminal de OSX](#org8c4bb4c)
|
||||||
|
1. [Resolver los problemas de Cygwin](#orgeaabd7a)
|
||||||
|
2. [WSL](#org7836cdd)
|
||||||
|
3. [Git bash](#org5c7ecf4)
|
||||||
|
4. [Msys2](#org2ec39f0)
|
||||||
|
5. [Github CLI](#orgcdb7557)
|
||||||
|
6. [VirtualBox](#orgeb6b8ec)
|
||||||
|
3. [Problemas Ruby](#orga4af035)
|
||||||
|
2. [Pruebas](#org3a615ef)
|
||||||
|
|
||||||
|
- State "PDF" from <span class="timestamp-wrapper"><span class="timestamp">2021-11-11 Thu 07:19</span></span>
|
||||||
|
|
||||||
|
|
||||||
|
<a id="org4d4ef91"></a>
|
||||||
|
|
||||||
|
# Contenidos
|
||||||
|
|
||||||
|
- Hemos trabajado con algunas herramientas de recolección de datos y las seguiremos utilizando diariamente a ser posible.
|
||||||
|
- Para analizar los datos también hemos abordado algunas herramientas de línea de comandos.
|
||||||
|
- En esta ocasión vamos a trabajar con OpenRefine.
|
||||||
|
- Para ello hay que descargarse <https://openrefine.org/>
|
||||||
|
- Vamos a trabajar con datos recopilados por el proyecto [TRESCA](https://trescaproject.eu).
|
||||||
|
|
||||||
|
|
||||||
|
<a id="orga95ab94"></a>
|
||||||
|
|
||||||
|
## OpenRefine
|
||||||
|
|
||||||
|
- Nació como un proyecto de Google de software libre, Google Refine.
|
||||||
|
- Cuando Google decidió dejarlo, la comunidad de usuarixs y desarrolladorxs hicieron un "fork" del proyecto y comenzó Open Refine, que es la evolución "natural" de Google Refine.
|
||||||
|
- Por eso hay quien se refiere a el software como Google Refine, Open Refine o, directamente, Refine.
|
||||||
|
|
||||||
|
|
||||||
|
<a id="org9536f44"></a>
|
||||||
|
|
||||||
|
### Los datos
|
||||||
|
|
||||||
|
- El archivo `feliz.csv` proviene de los datos recopilados por TRESCA para explorar las tendencias de Twitter durante un periodo de la pandemia del COVID19.
|
||||||
|
- El nombre responde a que de todo ese bruto de datos recopilados se han seleccionado los mensajes que contuvieran la expresión "feliz". (aunque esto tiene truco, lo recordamos en la siguiente sesión).
|
||||||
|
- Se recopila a través de la API de Twitter.
|
||||||
|
- Conviene señalar que Twitter devuelve por "tendencias" tanto los "hashtags" más usados (es decir, aquellas expresiones que comienzan por una almohadilla `#`, como por ejemplo `#FelizNavidad`) como las expresiones que detecta que se usan más aunque no estén marcadas por lxs usuarixs como hashtag (como por ejemplo `Feliz Navidad`.
|
||||||
|
- Hay dos campos de fecha.
|
||||||
|
- Un campo del término de la tendencia y otro de la consulta de la tendencia.
|
||||||
|
|
||||||
|
|
||||||
|
<a id="orgecb40e9"></a>
|
||||||
|
|
||||||
|
### Funciones
|
||||||
|
|
||||||
|
- Sirve para limpiar y analizar datos.
|
||||||
|
- Hay que tener en cuenta que la visualización de datos también se refiere a esta etapa en la que el análisis de ciertas cantidades de datos se va a apoyar en herramientas visuales que favorecerán ese análisis.
|
||||||
|
- Se le considera la "navaja suiza" del periodismo de datos por todo lo que se puede hacer "limpiando datos".
|
||||||
|
|
||||||
|
|
||||||
|
<a id="org4f756f6"></a>
|
||||||
|
|
||||||
|
### Instalación
|
||||||
|
|
||||||
|
- Se ha procedido a la instalación contemplando los diversos escenarios: máquinas W$ con Java, sin Java, OSX o GNU/Linux.
|
||||||
|
- También se han superado las advertencias de W$ u OSX sobre instalar software "no verificado".
|
||||||
|
- Un paréntesis sobre esto. Por norma general, esos avisos son una buena costumbre y previenen de instalar cosas que no estén verificadas/gestionadas/testadas por quienes hacen el sistema operativo.
|
||||||
|
- La contraparte es que mucho software libre, que por su naturaleza es de código abierto, que cualquier persona puede investigar para ver si es o no dañino, que suele tener una comunidad de desarrolladorxs y usuarixs que lo "quieren" y que puede no pasar por los procesos de esas compañías de sistemas operativos propietarios también se ven incluidos en el mismo "saco" que los anteriores.
|
||||||
|
- Aunque no es un dogma de fe, si el software es libre sueles poder fiarte más que si no lo es, pero depende de ti o de que confíes en quien te lo ofrece o quien te lo recomienda que sigas ese consejo o no. Lo importante aquí es que cualquiera tiene, potencialmente, la capacidad para investigar si efectivamente es bueno o no.
|
||||||
|
|
||||||
|
|
||||||
|
<a id="orgc997763"></a>
|
||||||
|
|
||||||
|
### Ejecutar Refine
|
||||||
|
|
||||||
|
- En Windows y Mac hay que pinchar sobre el ejecutable mientras que en GNU/Linux tenemos que ir desde la terminal al directorio donde se encuentra el ejecutable y ejecutarlo con `./refine`.
|
||||||
|
- Se abre una pantalla negra que no hay que cerrar, es la del programa.
|
||||||
|
- En el navegador se debería abrir una pestaña nueva (o el navegador con esa página si no lo teníamos abierto) donde aparece la interfaz de Refine.
|
||||||
|
- Refine es una aplicación web **PERO** no requiere de conexión a Internet, se ejecuta localmente (esa es la pantalla negra).
|
||||||
|
- Como toda aplicación web cliente-servidor, monta un servidor en el puerto `3333`, que es donde nos conectamos para verlo.
|
||||||
|
- El nombre de nuestro ordenador es `localhost` y su dirección IP (reservada) es `127.0.0.1`.
|
||||||
|
- Recordad que se puede ver esto en el archivo `/etc/hosts`
|
||||||
|
- Podemos tener varias pestañas abiertas pero todas serán de la misma instancia.
|
||||||
|
- Podemos tener varias sesiones de Refine abiertas en puertos distintos (se ve en siguiente sesión de Refine).
|
||||||
|
|
||||||
|
|
||||||
|
<a id="orge8aa446"></a>
|
||||||
|
|
||||||
|
### Primeros pasos
|
||||||
|
|
||||||
|
Se han visto algunas acciones y se repasarán en la siguiente sesión.
|
||||||
|
|
||||||
|
1. Cargar archivos
|
||||||
|
2. Editar columnas
|
||||||
|
3. Transformaciones comunes
|
||||||
|
4. Ordenar columnas
|
||||||
|
5. Facetas (numéricas, temporales y de texto)
|
||||||
|
6. Borrar filas
|
||||||
|
7. Exportar proyecto
|
||||||
|
|
||||||
|
Se recomienda seguir probando libremente ya que no se produce una pérdida de los datos pues el csv original sigue intacto (siempre que no lo borréis).
|
||||||
|
|
||||||
|
|
||||||
|
<a id="org166c211"></a>
|
||||||
|
|
||||||
|
### Manuales
|
||||||
|
|
||||||
|
- La propia página de Open Refine.
|
||||||
|
- Manual de Open Refine: <https://flowsta.github.io/refine>
|
||||||
|
|
||||||
|
|
||||||
|
<a id="org8c4bb4c"></a>
|
||||||
|
|
||||||
|
## Virtualización y/o alternativas a Cygwin o la terminal de OSX
|
||||||
|
|
||||||
|
El orden no importa en este caso pero, en los casos de problemas con Windows, se puede optar por probar estas alternativas:
|
||||||
|
|
||||||
|
|
||||||
|
<a id="orgeaabd7a"></a>
|
||||||
|
|
||||||
|
### Resolver los problemas de Cygwin
|
||||||
|
|
||||||
|
- Encontrar problemas no es malo, podemos aprender mucho de su resolución.
|
||||||
|
- En lo que respecta a git se recomienda seguir el siguiente procedimiento:
|
||||||
|
- Quitar `git` con `apt-cyg remove git`.
|
||||||
|
- Instalar `gcc-core`, `libcurl4`, `libcurl-devel`, `openssl`. Recordad que se pueden buscar estos paquetes con `apt-cyg searchall lo-que-queramos-buscar`.
|
||||||
|
- Instalar `git` con `apt-cyg install git`
|
||||||
|
|
||||||
|
|
||||||
|
<a id="org7836cdd"></a>
|
||||||
|
|
||||||
|
### WSL
|
||||||
|
|
||||||
|
- Es una terminal de un sistema operativo GNU/Linux virtualizado por M$ para W10.
|
||||||
|
- Había que iniciar una PowerShell con permisos de administración y ejecutar `wsl -install` e instala una terminal de Ubuntu GNU/Linux.
|
||||||
|
- Si en vez de Ubuntu se quiere otra distribución, se puede especificar con `wsl -install -d NombreDistribución`, donde una puede ser "Debian"
|
||||||
|
|
||||||
|
|
||||||
|
<a id="org5c7ecf4"></a>
|
||||||
|
|
||||||
|
### Git bash
|
||||||
|
|
||||||
|
- En la página oficial de git, <https://git-scm.org>, se puede descargar una terminal para trabajar con git.
|
||||||
|
- Se trata de una terminal basada en Msys2 (ver más abajo).
|
||||||
|
- Viene con git y otros comandos preinstalados.
|
||||||
|
- Si se quiere utilizar como terminal multipropósito, se recomienda aprender de MSYS2.
|
||||||
|
|
||||||
|
|
||||||
|
<a id="org2ec39f0"></a>
|
||||||
|
|
||||||
|
### Msys2
|
||||||
|
|
||||||
|
- En la página lo explican muy bien: <https://www.msys2.org/>
|
||||||
|
- Es otro proyecto de terminal multipropósito llamada Mintty que tiene cosas de Cygwin pero es independiente.
|
||||||
|
- A efectos de uso, una diferencia fundamental es la gestión de paquetes que no se realiza con apt-cyg o el software de instalación (setup) sino con `pacman`, un modelo que nace en la distribución de GNU/Linux ArchLinux: <https://archlinux.org/pacman/>
|
||||||
|
- Para aprender un poco de cómo gestionar (buscar, instalar, actualizar, borrar) paquetes se puede ir a <https://www.msys2.org/docs/package-management/> o <https://www.lifewire.com/using-the-pacman-package-manager-4018823>
|
||||||
|
|
||||||
|
|
||||||
|
<a id="orgcdb7557"></a>
|
||||||
|
|
||||||
|
### Github CLI
|
||||||
|
|
||||||
|
- Github también provee una terminal CLI para relacionarse con Github: <https://cli.github.com/>
|
||||||
|
- Tiene algunos puntos a favor pero también otros en contra.
|
||||||
|
- A favor:
|
||||||
|
- Su aspecto está muy pulido.
|
||||||
|
- Hacen fácil y más intuitivas las acciones que se realizan.
|
||||||
|
- En contra:
|
||||||
|
- Solo sirve para Github, no podríamos usarla con otros repositorios git que no fueran de Github.
|
||||||
|
- Tiene una personalización para esa facilidad que hacen que sus acciones no sirvan en otras plataformas o programas.
|
||||||
|
|
||||||
|
|
||||||
|
<a id="orgeb6b8ec"></a>
|
||||||
|
|
||||||
|
### VirtualBox
|
||||||
|
|
||||||
|
- No tendría por qué ser la última opción a abordar pero, en el caso concreto de tener el problema con git, sí.
|
||||||
|
- Virtualbox es un programa libre de Oracle disponible para W$, OSX o GX que sirve para virtualizar sistemas operativos.
|
||||||
|
- Es decir, desde un ordenador W$ se puede instalar en ese programa otro sistema operativo, ya sea otra versión de W$, de OSX o de GX, y esto funciona como un programa.
|
||||||
|
- De esta forma se pueden probar otros sistemas operativos o alguna de sus aplicaciones sin tocar el sistema operativo de nuestro ordenador.
|
||||||
|
- Se puede descargar de <https://www.virtualbox.org/>
|
||||||
|
|
||||||
|
|
||||||
|
<a id="orga4af035"></a>
|
||||||
|
|
||||||
|
## Problemas Ruby
|
||||||
|
|
||||||
|
Habría que probar esta posible solución <https://gist.github.com/ahsankhatri/260c58929962a01bf9e26ef660c832d0>
|
||||||
|
|
||||||
|
- Seleccionar los paquetes curl, git, nano, openssh, openssl, unzip, util-linux, vim, wget
|
||||||
|
- Instalar ruby desde su página <https://rubyinstaller.org/downloads/>
|
||||||
|
- Cambiar la variable PATH para tener a Ruby en el PATH `/cygdrive/c/Ruby22/bin` (o algo parecido, hay que comprobarlo)
|
||||||
|
- Editar `~/.bash_profile` o `~/.profile` con `alias gem=gem.bat`
|
||||||
|
- Instalar lolcat con `gem install lolcat`.
|
||||||
|
- A partir de ahora, cuando instalas un paquete (gema) hay que añadir a `~/.bash_profile` esto: `alias lolcat=lolcat.bat`
|
||||||
|
|
||||||
|
|
||||||
|
<a id="org3a615ef"></a>
|
||||||
|
|
||||||
|
# Pruebas
|
||||||
|
|
||||||
|
- Describe los datos que estamos utilizando en el proyecto TRESCA. Qué tipo de archivo y qué tipo de datos.
|
||||||
|
- Explica la diferencia entre filas y columnas
|
||||||
|
- ¿Cómo harías que OpenRefine interpretara correctamente los tipos de datos?
|
||||||
|
|
104
sesiones/2021-11-23.md
Normal file
|
@ -0,0 +1,104 @@
|
||||||
|
|
||||||
|
# Table of Contents
|
||||||
|
|
||||||
|
1. [Contenidos](#orge80ef34)
|
||||||
|
1. [Pandoc](#orgfbfe030)
|
||||||
|
2. [nano](#orgd940798)
|
||||||
|
3. [zenburn](#orgb41739f)
|
||||||
|
4. [OpenRefine](#orga5904d6)
|
||||||
|
1. [Cómo utilizar el conteo de las facetas](#orgd197275)
|
||||||
|
2. [Crear una columna con los valores de otra columna](#org7843eb3)
|
||||||
|
3. [Cómo sumar todos los valores de un registro](#org84a8ec7)
|
||||||
|
4. [Otras](#org34e3957)
|
||||||
|
2. [Pruebas](#org0098996)
|
||||||
|
|
||||||
|
|
||||||
|
<a id="orge80ef34"></a>
|
||||||
|
|
||||||
|
# Contenidos
|
||||||
|
|
||||||
|
- Pandoc
|
||||||
|
- nano
|
||||||
|
- zenburn
|
||||||
|
- Refine
|
||||||
|
|
||||||
|
|
||||||
|
<a id="orgfbfe030"></a>
|
||||||
|
|
||||||
|
## Pandoc
|
||||||
|
|
||||||
|
- Tiene una página donde se puede probar y da ejemplos
|
||||||
|
- Pero tenemos todo el manual con `man pandoc`
|
||||||
|
- Se descarga de pandoc.org
|
||||||
|
- Una vez instalado, se puede usar desde la terminal. Ten en cuenta que si tienes la terminal abierta mientras lo instalas no se actualizarán las rutas de la variable `PATH` por lo que conviene cerrar la terminal y volver a abrirla.
|
||||||
|
- Recuerda que para ver la variable `PATH` puedes hacer `echo $PATH`.
|
||||||
|
- Y si no te lo ha incluido, puedes añadir la ruta a la variable con `export PATH=$PATH:/ruta/absoluta/a/directorio/binario/pandoc/`. Esto funcionará para la sesión. Si quieres que sea un cambio permanente debes añadirlo a `.bashrc` o `.zshrc` según tu `shell`.
|
||||||
|
- Puedes comprobar qué `shell` tienes con `echo $SHELL`.
|
||||||
|
- Comprueba que tienes pandoc con `pandoc --version`.
|
||||||
|
|
||||||
|
|
||||||
|
<a id="orgd940798"></a>
|
||||||
|
|
||||||
|
## nano
|
||||||
|
|
||||||
|
- Dado que estáis utilizando mucho nano os recomiendo dos cosas de nano que se pueden poner en su configuración.
|
||||||
|
- Primero comprobad que tenéis un archivo de configuración de `nano` con `ls ~/.nano* ~/nano*`. Si sale algo, echad un vistazo a ese archivo desde nano con `nano .nanorc`, si fuera `.nanorc` el nombre del archivo que tenéis.
|
||||||
|
- Tenéis que fijaros si tenéis comentadas o escritas dos opciones: `set softwrap` y `set linenumbers`. Escribidlo si no lo tenéis, guardadlo y salid. La próxima vez que entréis debéis tener ya las dos opciones activas.
|
||||||
|
|
||||||
|
|
||||||
|
<a id="orgb41739f"></a>
|
||||||
|
|
||||||
|
## zenburn
|
||||||
|
|
||||||
|
- Cuando se usa mucho tiempo la terminal conviene tener un tema agradable como puede ser **Zenburn**. Para instalarlo en Cygwin podéis seguir este [enlace](https://github.com/beedaan/mintty_zenburn) o [este otro](https://github.com/sonatard/color-theme-zenburn) que es el que he seguido en clase.
|
||||||
|
- Quien no tenga Cygwin sino Mintty (git-cli) también puede hacerlo.
|
||||||
|
- En GNOME (GNU/Linux) hay opción gráfica para cambiar el aspecto a Zenburn theme.
|
||||||
|
- En OSX hay opción gráfica aunque no sé si para Zenburn.
|
||||||
|
|
||||||
|
|
||||||
|
<a id="orga5904d6"></a>
|
||||||
|
|
||||||
|
## OpenRefine
|
||||||
|
|
||||||
|
Voy a resumir las dos operaciones que había preparado más la que presentó el compañero Aguirre. Empezaré por esta.
|
||||||
|
|
||||||
|
|
||||||
|
<a id="orgd197275"></a>
|
||||||
|
|
||||||
|
### Cómo utilizar el conteo de las facetas
|
||||||
|
|
||||||
|
value.facetCount("value","Column 3")
|
||||||
|
|
||||||
|
|
||||||
|
<a id="org7843eb3"></a>
|
||||||
|
|
||||||
|
### Crear una columna con los valores de otra columna
|
||||||
|
|
||||||
|
value = value.strip().lower()
|
||||||
|
if "trump" in value:
|
||||||
|
return "Donald Trump"
|
||||||
|
|
||||||
|
|
||||||
|
<a id="org84a8ec7"></a>
|
||||||
|
|
||||||
|
### Cómo sumar todos los valores de un registro
|
||||||
|
|
||||||
|
row.record.cells["FelipeVI"].value.sum()
|
||||||
|
|
||||||
|
|
||||||
|
<a id="org34e3957"></a>
|
||||||
|
|
||||||
|
### Otras
|
||||||
|
|
||||||
|
Para lo demás he hecho cosas que hemos visto.
|
||||||
|
|
||||||
|
|
||||||
|
<a id="org0098996"></a>
|
||||||
|
|
||||||
|
# Pruebas
|
||||||
|
|
||||||
|
- Convierte markdown a html desde pandoc
|
||||||
|
- Descarga la plantilla sticky-footer-header
|
||||||
|
- Copia esos contenidos a una carpeta de nombre `doc` de tu repositorio de github.
|
||||||
|
- Actualiza Github.
|
||||||
|
|
3471
src/data/02-tabula-grados.csv
Normal file
4025
src/data/centros-educativos-madrid.csv
Normal file
117
src/data/felipe-vi.csv
Normal file
|
@ -0,0 +1,117 @@
|
||||||
|
Fecha,Column 3,Column 4,Número
|
||||||
|
03/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,81545
|
||||||
|
03/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,81851
|
||||||
|
03/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,83630
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,10645
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,12414
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,13945
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,15484
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,17642
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,22866
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,35201
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,34751
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,34151
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,13229
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,10351
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,11360
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,12453
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,13743
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,15190
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,18503
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,20713
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,22744
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,24596
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,32539
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,32606
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,32687
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,32896
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,33712
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,34580
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,24385
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,24156
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,10645
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,12414
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,13945
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,15484
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,17642
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,22866
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,35201
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,34751
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,34151
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,13229
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,10351
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,11360
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,12453
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,13743
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,15190
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,18503
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,20713
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,22744
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,24596
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,32539
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,32606
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,32687
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,32896
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,33712
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,34580
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,24385
|
||||||
|
06/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,24156
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,12806
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,13408
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,13866
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,14299
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,49640
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,49895
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,55158
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,57752
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,64964
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,57961
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,57811
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,57415
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,56580
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,54177
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,52880
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,32351
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,38227
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,43898
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,50510
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,55565
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,65057
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,89649
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,90428
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,90772
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,90967
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,91513
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,92463
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,93859
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,95137
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,90931
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,85026
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,79625
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,74030
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,62640
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,52659
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,48391
|
||||||
|
11/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,11030
|
||||||
|
10/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,10046
|
||||||
|
11/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,11572
|
||||||
|
12/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,10671
|
||||||
|
12/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,11573
|
||||||
|
12/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,12467
|
||||||
|
12/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,13436
|
||||||
|
12/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,14566
|
||||||
|
12/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,15576
|
||||||
|
12/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,17046
|
||||||
|
12/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,18264
|
||||||
|
12/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,19535
|
||||||
|
12/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,49456
|
||||||
|
12/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,49927
|
||||||
|
11/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,51726
|
||||||
|
11/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,54007
|
||||||
|
11/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,57408
|
||||||
|
12/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,60899
|
||||||
|
12/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,64016
|
||||||
|
12/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,66419
|
||||||
|
12/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,68100
|
||||||
|
12/2020,Felipe VI,http://twitter.com/search?q=%22Felipe+VI%22,69179
|
||||||
|
|
|
852
src/data/feliz-cm.csv
Normal file
|
@ -0,0 +1,852 @@
|
||||||
|
Fecha,Tweets,número
|
||||||
|
2020-06-03T13:16:37Z,FelizMiercoles,19485
|
||||||
|
2020-06-04T11:37:10Z,FelizJueves,12095
|
||||||
|
2020-06-04T12:37:19Z,FelizJueves,14941
|
||||||
|
2020-06-04T13:42:49Z,FelizJueves,18838
|
||||||
|
2020-06-04T19:47:30Z,FelizJueves,40814
|
||||||
|
2020-06-05T08:57:00Z,FelizJueves,47070
|
||||||
|
2020-06-06T12:32:51Z,FelizSabado,10344
|
||||||
|
2020-06-06T13:37:53Z,FelizSabado,14083
|
||||||
|
2020-06-06T13:37:53Z,Feliz Sábado,10243
|
||||||
|
2020-06-06T14:42:53Z,FelizSabado,18070
|
||||||
|
2020-06-06T18:42:56Z,FelizSabado,31865
|
||||||
|
2020-06-06T19:43:30Z,FelizSabado,34203
|
||||||
|
2020-06-06T20:43:32Z,FelizSabado,36105
|
||||||
|
2020-06-06T21:43:29Z,FelizSabado,38047
|
||||||
|
2020-06-06T22:48:26Z,FelizSabado,39533
|
||||||
|
2020-06-07T00:53:18Z,FelizSabado,43170
|
||||||
|
2020-06-07T01:48:19Z,FelizSabado,44077
|
||||||
|
2020-06-07T07:58:17Z,FelizSabado,44760
|
||||||
|
2020-06-07T09:03:17Z,FelizSabado,42408
|
||||||
|
2020-06-07T10:03:18Z,FelizSabado,41269
|
||||||
|
2020-06-07T11:03:21Z,FelizDomingo,11018
|
||||||
|
2020-06-07T11:03:21Z,FelizSabado,39509
|
||||||
|
2020-06-07T12:03:23Z,FelizDomingo,12691
|
||||||
|
2020-06-07T13:08:26Z,FelizDomingo,15843
|
||||||
|
2020-06-07T14:08:28Z,FelizDomingo,19853
|
||||||
|
2020-06-07T17:13:32Z,FelizDomingo,30168
|
||||||
|
2020-06-07T18:18:32Z,FelizDomingo,33364
|
||||||
|
2020-06-07T19:18:33Z,FelizDomingo,36283
|
||||||
|
2020-06-07T20:18:32Z,FelizDomingo,38810
|
||||||
|
2020-06-08T09:37:50Z,FelizLunes,10192
|
||||||
|
2020-06-08T11:37:52Z,FelizLunes,14854
|
||||||
|
2020-06-08T13:37:56Z,FelizLunes,22384
|
||||||
|
2020-06-08T19:42:58Z,FelizLunes,46750
|
||||||
|
2020-06-08T20:48:01Z,FelizLunes,49251
|
||||||
|
2020-06-09T00:55:04Z,FelizLunes,55668
|
||||||
|
2020-06-09T11:00:05Z,FelizMartes,10116
|
||||||
|
2020-06-09T12:00:06Z,FelizMartes,12420
|
||||||
|
2020-06-09T13:05:09Z,FelizMartes,15635
|
||||||
|
2020-06-09T19:08:33Z,FelizMartes,35032
|
||||||
|
2020-06-09T20:08:34Z,FelizMartes,37104
|
||||||
|
2020-06-10T00:13:11Z,FelizMartes,42454
|
||||||
|
2020-06-10T05:17:46Z,FelizMartes,45775
|
||||||
|
2020-06-10T06:17:49Z,FelizMartes,44703
|
||||||
|
2020-06-10T09:22:53Z,FelizMartes,40796
|
||||||
|
2020-06-10T11:23:05Z,FelizMiercoles,10521
|
||||||
|
2020-06-10T12:23:15Z,FelizMiercoles,12992
|
||||||
|
2020-06-10T13:28:18Z,FelizMiercoles,16721
|
||||||
|
2020-06-10T18:33:24Z,FelizMiercoles,33100
|
||||||
|
2020-06-10T19:33:24Z,FelizMiercoles,35552
|
||||||
|
2020-06-11T06:43:36Z,FelizMiercoles,45370
|
||||||
|
2020-06-11T07:43:36Z,FelizMiercoles,43962
|
||||||
|
2020-06-11T08:48:39Z,FelizMiercoles,42713
|
||||||
|
2020-06-11T12:53:41Z,FelizJueves,14419
|
||||||
|
2020-06-11T13:48:43Z,Felipe González,12938
|
||||||
|
2020-06-11T14:48:43Z,Felipe González,16235
|
||||||
|
2020-06-11T15:53:44Z,Felipe González,19344
|
||||||
|
2020-06-11T16:53:45Z,Felipe González,21809
|
||||||
|
2020-06-12T04:08:35Z,Felipe González,43289
|
||||||
|
2020-06-12T05:08:10Z,Felipe González,43936
|
||||||
|
2020-06-12T06:08:15Z,Felipe González,44764
|
||||||
|
2020-06-12T06:08:15Z,FelizJueves,45009
|
||||||
|
2020-06-12T07:08:36Z,Felipe González,45742
|
||||||
|
2020-06-12T07:08:36Z,FelizJueves,43546
|
||||||
|
2020-06-12T08:13:36Z,Felipe González,46978
|
||||||
|
2020-06-12T09:13:36Z,Felipe González,47549
|
||||||
|
2020-06-13T02:28:39Z,Felipe González,22811
|
||||||
|
2020-06-13T05:33:38Z,Felipe González,21487
|
||||||
|
2020-06-13T06:33:40Z,Felipe González,20759
|
||||||
|
2020-06-13T07:33:39Z,Felipe González,19915
|
||||||
|
2020-06-13T08:33:39Z,Felipe González,19122
|
||||||
|
2020-06-13T09:38:39Z,FelizSabado,10176
|
||||||
|
2020-06-13T09:38:39Z,Felipe González,18423
|
||||||
|
2020-06-13T10:33:40Z,FelizSabado,11974
|
||||||
|
2020-06-13T11:38:42Z,FelizSabado,14573
|
||||||
|
2020-06-13T13:43:49Z,FelizSabado,18692
|
||||||
|
2020-06-14T01:48:43Z,FelizSabado,36388
|
||||||
|
2020-06-14T06:53:37Z,FelizSabado,36580
|
||||||
|
2020-06-14T12:03:43Z,FelizDomingo,10508
|
||||||
|
2020-06-14T13:03:47Z,FelizDomingo,12986
|
||||||
|
2020-06-14T14:08:50Z,FelizDomingo,16563
|
||||||
|
2020-06-15T01:20:12Z,FelizDomingo,44718
|
||||||
|
2020-06-15T02:20:11Z,FelizDomingo,45725
|
||||||
|
2020-06-15T03:20:05Z,FelizDomingo,46577
|
||||||
|
2020-06-15T04:20:05Z,FelizDomingo,47333
|
||||||
|
2020-06-15T11:25:17Z,FelizLunes,11620
|
||||||
|
2020-06-15T12:30:21Z,FelizLunes,14513
|
||||||
|
2020-06-15T13:30:36Z,FelizLunes,18289
|
||||||
|
2020-06-16T02:45:17Z,Felipe González,96178
|
||||||
|
2020-06-16T03:45:06Z,Felipe González,95862
|
||||||
|
2020-06-16T04:45:06Z,Felipe González,95081
|
||||||
|
2020-06-16T05:45:04Z,Felipe González,92990
|
||||||
|
2020-06-16T06:45:07Z,Felipe González,89733
|
||||||
|
2020-06-16T07:45:08Z,Felipe González,86206
|
||||||
|
2020-06-16T08:50:19Z,Felipe González,82819
|
||||||
|
2020-06-16T08:50:19Z,FelizLunes,48163
|
||||||
|
2020-06-16T09:50:23Z,FelizLunes,47037
|
||||||
|
2020-06-16T10:50:25Z,FelizMartes,10852
|
||||||
|
2020-06-16T11:55:30Z,FelizMartes,13911
|
||||||
|
2020-06-16T12:50:35Z,FelizMartes,17370
|
||||||
|
2020-06-17T01:05:34Z,FelizMartes,49161
|
||||||
|
2020-06-17T02:05:28Z,FelizMartes,50131
|
||||||
|
2020-06-17T03:05:25Z,FelizMartes,50807
|
||||||
|
2020-06-17T07:10:29Z,FelizMartes,48164
|
||||||
|
2020-06-17T08:15:27Z,FelizMartes,46790
|
||||||
|
2020-06-17T11:15:29Z,FelizMiercoles,10453
|
||||||
|
2020-06-17T13:15:37Z,FelizMiercoles,16801
|
||||||
|
2020-06-18T07:36:23Z,FelizMiercoles,49191
|
||||||
|
2020-06-18T08:41:23Z,FelizMiercoles,47901
|
||||||
|
2020-06-18T09:36:24Z,FelizMiercoles,46740
|
||||||
|
2020-06-18T11:41:31Z,FelizJueves,11424
|
||||||
|
2020-06-18T12:41:36Z,FelizJueves,14789
|
||||||
|
2020-06-19T10:01:27Z,Felipe VI,10645
|
||||||
|
2020-06-19T11:06:27Z,Felipe VI,12414
|
||||||
|
2020-06-19T12:06:31Z,Felipe VI,13945
|
||||||
|
2020-06-19T13:06:32Z,Felipe VI,15484
|
||||||
|
2020-06-19T14:11:35Z,Felipe VI,17642
|
||||||
|
2020-06-19T16:11:39Z,Felipe VI,22866
|
||||||
|
2020-06-20T05:21:23Z,Felipe VI,35201
|
||||||
|
2020-06-20T06:26:23Z,Felipe VI,34751
|
||||||
|
2020-06-20T07:21:25Z,Felipe VI,34151
|
||||||
|
2020-06-20T12:31:34Z,FelizSabado,12835
|
||||||
|
2020-06-20T13:31:35Z,FelizSabado,15586
|
||||||
|
2020-06-20T15:31:46Z,FelizSabado,22886
|
||||||
|
2020-06-20T16:31:41Z,FelizSabado,26525
|
||||||
|
2020-06-21T12:53:44Z,FelizDomingo,10881
|
||||||
|
2020-06-21T13:58:47Z,FelizDomingo,13441
|
||||||
|
2020-06-21T14:58:47Z,FelizDomingo,16132
|
||||||
|
2020-06-21T16:58:49Z,FelizDiaDelPadre,95421
|
||||||
|
2020-06-21T17:58:50Z,Felipe y Letizia,15743
|
||||||
|
2020-06-21T19:58:48Z,Felipe y Letizia,18562
|
||||||
|
2020-06-22T03:10:04Z,FelizDomingo,33516
|
||||||
|
2020-06-22T04:10:03Z,FelizDomingo,34066
|
||||||
|
2020-06-22T05:10:03Z,Felipe y Letizia,24297
|
||||||
|
2020-06-22T05:10:03Z,FelizDomingo,34177
|
||||||
|
2020-06-22T06:10:05Z,Felipe y Letizia,24776
|
||||||
|
2020-06-22T06:10:05Z,FelizDomingo,33852
|
||||||
|
2020-06-22T07:15:07Z,Felipe y Letizia,25700
|
||||||
|
2020-06-22T07:15:07Z,FelizDomingo,33073
|
||||||
|
2020-06-22T08:15:10Z,Felipe y Letizia,26369
|
||||||
|
2020-06-22T08:15:10Z,FelizDomingo,32018
|
||||||
|
2020-06-22T09:15:09Z,Felipe y Letizia,26531
|
||||||
|
2020-06-22T11:15:13Z,FelizLunes,10454
|
||||||
|
2020-06-22T12:20:11Z,FelizLunes,12881
|
||||||
|
2020-06-22T13:20:15Z,FelizLunes,16311
|
||||||
|
2020-06-22T14:22:29Z,FelizLunes,21023
|
||||||
|
2020-06-22T15:20:15Z,FelizLunes,25535
|
||||||
|
2020-06-23T04:32:21Z,FelizLunes,56671
|
||||||
|
2020-06-23T05:37:20Z,FelizLunes,56034
|
||||||
|
2020-06-23T06:37:21Z,FelizLunes,54886
|
||||||
|
2020-06-23T07:37:23Z,FelizLunes,53547
|
||||||
|
2020-06-23T11:42:32Z,FelizMartes,10760
|
||||||
|
2020-06-23T12:47:31Z,FelizMartes,13706
|
||||||
|
2020-06-23T13:47:30Z,FelizMartes,17851
|
||||||
|
2020-06-24T02:59:07Z,FelizMartes,47929
|
||||||
|
2020-06-24T03:59:13Z,FelizMartes,48531
|
||||||
|
2020-06-24T12:04:16Z,FelizMiercoles,11307
|
||||||
|
2020-06-24T13:09:20Z,FelizMiercoles,14569
|
||||||
|
2020-06-25T02:21:52Z,FelizMiercoles,48074
|
||||||
|
2020-06-25T03:21:51Z,FelizMiercoles,48752
|
||||||
|
2020-06-25T04:21:47Z,FelizMiercoles,49308
|
||||||
|
2020-06-25T05:26:46Z,FelizMiercoles,49326
|
||||||
|
2020-06-25T06:26:47Z,FelizMiercoles,48631
|
||||||
|
2020-06-25T12:31:57Z,FelizJueves,11629
|
||||||
|
2020-06-25T13:37:13Z,FelizJueves,15617
|
||||||
|
2020-06-25T14:32:14Z,FelizJueves,19510
|
||||||
|
2020-06-25T15:32:02Z,FelizJueves,23382
|
||||||
|
2020-06-26T02:51:51Z,FelizJueves,50823
|
||||||
|
2020-06-26T03:47:16Z,FelizJueves,51496
|
||||||
|
2020-06-26T04:47:14Z,FelizJueves,51943
|
||||||
|
2020-06-27T07:17:53Z,FelizViernesATodos,19003
|
||||||
|
2020-06-27T15:23:22Z,FelizSabado,18655
|
||||||
|
2020-06-27T16:28:21Z,FelizSabado,22264
|
||||||
|
2020-06-28T02:38:14Z,FelizSabado,41309
|
||||||
|
2020-06-28T03:38:12Z,FelizSabado,41966
|
||||||
|
2020-06-28T12:43:19Z,FelizDomingo,10461
|
||||||
|
2020-06-28T13:48:21Z,FelizDomingo,13841
|
||||||
|
2020-06-29T12:09:09Z,FelizLunes,10613
|
||||||
|
2020-06-29T13:09:11Z,FelizLunes,14023
|
||||||
|
2020-06-29T14:09:13Z,FelizLunes,18483
|
||||||
|
2020-06-29T15:14:13Z,FelizLunes,24067
|
||||||
|
2020-06-29T16:14:13Z,FelizLunes,28551
|
||||||
|
2020-06-29T17:14:14Z,FelizLunes,32625
|
||||||
|
2020-06-30T00:24:09Z,Felices20Flavio,13930
|
||||||
|
2020-06-30T01:19:07Z,Felices20Flavio,14162
|
||||||
|
2020-06-30T03:24:05Z,Felices20Flavio,14319
|
||||||
|
2020-06-30T04:24:15Z,Felices20Flavio,14381
|
||||||
|
2020-06-30T05:24:13Z,Felices20Flavio,14515
|
||||||
|
2020-06-30T06:29:18Z,Felices20Flavio,14596
|
||||||
|
2020-06-30T07:29:20Z,Felices20Flavio,14823
|
||||||
|
2020-06-30T07:29:20Z,FelizLunes,49791
|
||||||
|
2020-06-30T08:29:23Z,Felices20Flavio,15115
|
||||||
|
2020-06-30T13:37:05Z,FelizMartes,16535
|
||||||
|
2020-06-30T14:42:31Z,FelizMartes,21088
|
||||||
|
2020-06-30T15:39:35Z,FelizMartes,24592
|
||||||
|
2020-07-01T02:49:21Z,FelizMartes,46146
|
||||||
|
2020-07-01T03:54:16Z,FelizMartes,46876
|
||||||
|
2020-07-01T04:49:16Z,FelizMartes,47177
|
||||||
|
2020-07-01T05:54:17Z,FelizMartes,47034
|
||||||
|
2020-07-01T06:54:23Z,FelizMartes,46010
|
||||||
|
2020-07-01T11:59:51Z,FelizMiercoles,10894
|
||||||
|
2020-07-01T13:59:57Z,FelizMiercoles,18532
|
||||||
|
2020-07-01T14:59:58Z,FelizMiercoles,22759
|
||||||
|
2020-07-01T15:59:59Z,FelizMiercoles,26529
|
||||||
|
2020-07-02T06:19:45Z,FelizMiercoles,47891
|
||||||
|
2020-07-02T07:19:48Z,FelizMiercoles,46558
|
||||||
|
2020-07-02T12:19:59Z,FelizJueves,12066
|
||||||
|
2020-07-02T13:25:01Z,FelizJueves,16031
|
||||||
|
2020-07-02T14:25:03Z,FelizJueves,20744
|
||||||
|
2020-07-02T15:25:04Z,FelizJueves,25005
|
||||||
|
2020-07-03T02:35:20Z,FelizJueves,46990
|
||||||
|
2020-07-04T13:10:42Z,FelizSabado,11740
|
||||||
|
2020-07-04T15:10:43Z,FelizSabado,18726
|
||||||
|
2020-07-05T03:25:35Z,Felices24Sofia,10050
|
||||||
|
2020-07-05T12:30:39Z,FelizDomingo,11437
|
||||||
|
2020-07-05T13:30:41Z,FelizDomingo,14182
|
||||||
|
2020-07-06T02:46:08Z,FelizDomingo,41956
|
||||||
|
2020-07-06T03:46:05Z,FelizDomingo,42512
|
||||||
|
2020-07-06T10:56:08Z,FelizLunes,10033
|
||||||
|
2020-07-06T11:56:09Z,FelizLunes,12292
|
||||||
|
2020-07-06T12:56:12Z,FelizLunes,15641
|
||||||
|
2020-07-06T15:01:16Z,FelizLunes,25201
|
||||||
|
2020-07-07T04:11:07Z,FelizLunes,52669
|
||||||
|
2020-07-07T07:16:09Z,FelizLunes,49473
|
||||||
|
2020-07-07T12:21:26Z,FelizMartes,11838
|
||||||
|
2020-07-07T13:16:30Z,FelizMartes,14848
|
||||||
|
2020-07-07T14:21:56Z,FelizMartes,19124
|
||||||
|
2020-07-07T15:26:48Z,FelizMartes,23012
|
||||||
|
2020-07-08T04:36:09Z,FelizMartes,44350
|
||||||
|
2020-07-08T05:36:07Z,FelizMartes,44036
|
||||||
|
2020-07-08T07:36:10Z,FelizMartes,41524
|
||||||
|
2020-07-08T08:41:13Z,Felipe VI,13229
|
||||||
|
2020-07-08T11:46:21Z,FelizMiercoles,10614
|
||||||
|
2020-07-08T12:41:29Z,FelizMiercoles,13312
|
||||||
|
2020-07-08T13:46:31Z,FelizMiercoles,17786
|
||||||
|
2020-07-08T14:46:38Z,FelizMiercoles,22120
|
||||||
|
2020-07-09T06:58:15Z,FelizMiercoles,46957
|
||||||
|
2020-07-09T08:03:15Z,FelizMiercoles,44366
|
||||||
|
2020-07-09T09:03:18Z,Felipe VI,10351
|
||||||
|
2020-07-09T10:03:20Z,Felipe VI,11360
|
||||||
|
2020-07-09T11:03:23Z,FelizJueves,10056
|
||||||
|
2020-07-09T11:03:23Z,Felipe VI,12453
|
||||||
|
2020-07-09T12:03:26Z,FelizJueves,12341
|
||||||
|
2020-07-09T12:03:26Z,Felipe VI,13743
|
||||||
|
2020-07-09T13:08:29Z,FelizJueves,15868
|
||||||
|
2020-07-09T13:08:29Z,Felipe VI,15190
|
||||||
|
2020-07-09T14:08:30Z,FelizJueves,19806
|
||||||
|
2020-07-09T15:08:38Z,Felipe VI,18503
|
||||||
|
2020-07-09T15:08:38Z,FelizJueves,23467
|
||||||
|
2020-07-09T16:08:33Z,Felipe VI,20713
|
||||||
|
2020-07-09T16:08:33Z,FelizJueves,27085
|
||||||
|
2020-07-09T17:08:34Z,Felipe VI,22744
|
||||||
|
2020-07-09T18:13:33Z,Felipe VI,24596
|
||||||
|
2020-07-10T02:23:24Z,Felipe VI,32539
|
||||||
|
2020-07-10T02:23:24Z,FelizJueves,46253
|
||||||
|
2020-07-10T03:21:37Z,Felipe VI,32606
|
||||||
|
2020-07-10T03:21:37Z,FelizJueves,47018
|
||||||
|
2020-07-10T04:21:35Z,FelizJueves,47542
|
||||||
|
2020-07-10T04:21:35Z,Felipe VI,32687
|
||||||
|
2020-07-10T05:26:33Z,FelizJueves,47396
|
||||||
|
2020-07-10T05:26:33Z,Felipe VI,32896
|
||||||
|
2020-07-10T06:26:33Z,FelizJueves,46479
|
||||||
|
2020-07-10T06:26:33Z,Felipe VI,33712
|
||||||
|
2020-07-10T07:26:32Z,Felipe VI,34580
|
||||||
|
2020-07-10T07:26:32Z,FelizJueves,44694
|
||||||
|
2020-07-11T02:41:31Z,Felipe VI,24385
|
||||||
|
2020-07-11T04:46:29Z,Felipe VI,24156
|
||||||
|
2020-07-11T12:51:36Z,FelizSabado,11492
|
||||||
|
2020-07-11T13:56:36Z,Feliz Sábado,11100
|
||||||
|
2020-07-11T13:56:36Z,FelizSabado,14793
|
||||||
|
2020-07-11T14:56:37Z,FelizSabado,18055
|
||||||
|
2020-07-12T03:06:30Z,FelizSabado,36973
|
||||||
|
2020-07-12T04:06:28Z,FelizSabado,37332
|
||||||
|
2020-07-12T05:11:28Z,FelizSabado,37500
|
||||||
|
2020-07-12T06:11:26Z,FelizSabado,36925
|
||||||
|
2020-07-12T07:11:26Z,FelizSabado,35700
|
||||||
|
2020-07-12T08:11:22Z,FelizSabado,34628
|
||||||
|
2020-07-12T09:16:25Z,FelizSabado,33587
|
||||||
|
2020-07-12T12:16:29Z,FelizDomingo,10426
|
||||||
|
2020-07-12T13:16:34Z,FelizDomingo,13040
|
||||||
|
2020-07-12T14:16:34Z,FelizDomingo,16381
|
||||||
|
2020-07-12T15:16:35Z,FelizDomingo,20068
|
||||||
|
2020-07-13T12:41:37Z,FelizLunes,13075
|
||||||
|
2020-07-13T13:41:39Z,FelizLunes,17245
|
||||||
|
2020-07-13T14:41:39Z,FelizLunes,21455
|
||||||
|
2020-07-13T15:41:39Z,FelizLunes,25932
|
||||||
|
2020-07-14T01:56:28Z,FelizLunes,48326
|
||||||
|
2020-07-14T02:51:27Z,FelizLunes,49337
|
||||||
|
2020-07-14T03:56:26Z,FelizLunes,50056
|
||||||
|
2020-07-14T12:06:34Z,FelizMartes,11253
|
||||||
|
2020-07-14T13:01:38Z,FelizMartes,14017
|
||||||
|
2020-07-14T14:06:43Z,FelizMartes,17970
|
||||||
|
2020-07-14T15:07:58Z,FelizMartes,21908
|
||||||
|
2020-07-14T16:07:45Z,FelizMartes,25405
|
||||||
|
2020-07-15T02:22:36Z,FelizMartes,43985
|
||||||
|
2020-07-15T03:17:30Z,FelizMartes,44671
|
||||||
|
2020-07-15T12:27:39Z,FelizMiercoles,12093
|
||||||
|
2020-07-15T13:27:42Z,FelizMiercoles,15874
|
||||||
|
2020-07-15T14:32:44Z,FelizMiercoles,20448
|
||||||
|
2020-07-15T15:32:45Z,FelizMiercoles,24505
|
||||||
|
2020-07-15T16:27:46Z,FelizMiercoles,27772
|
||||||
|
2020-07-15T17:32:48Z,FelizMiercoles,31062
|
||||||
|
2020-07-16T01:37:34Z,FelizMiercoles,44364
|
||||||
|
2020-07-16T12:52:53Z,FelizJueves,12640
|
||||||
|
2020-07-16T13:52:57Z,FelizJueves,15982
|
||||||
|
2020-07-16T14:57:59Z,FelizJueves,19755
|
||||||
|
2020-07-17T04:07:47Z,FelizJueves,40911
|
||||||
|
2020-07-17T05:07:46Z,FelizJueves,40644
|
||||||
|
2020-07-17T10:12:56Z,Felipe González,12757
|
||||||
|
2020-07-17T11:17:54Z,Felipe González,13467
|
||||||
|
2020-07-17T12:17:57Z,Felipe González,14215
|
||||||
|
2020-07-17T13:18:00Z,Felipe González,14758
|
||||||
|
2020-07-17T14:18:02Z,Felipe González,15408
|
||||||
|
2020-07-17T15:18:06Z,Felipe González,15934
|
||||||
|
2020-07-17T16:23:07Z,Felipe González,16834
|
||||||
|
2020-07-17T17:23:10Z,Felipe González,17571
|
||||||
|
2020-07-17T18:23:09Z,Felipe González,18007
|
||||||
|
2020-07-17T19:23:06Z,Felipe González,18483
|
||||||
|
2020-07-17T19:23:06Z,FelizViernesATodos,10730
|
||||||
|
2020-07-18T02:27:50Z,Felipe González,20404
|
||||||
|
2020-07-18T03:32:49Z,FelizViernesATodos,15184
|
||||||
|
2020-07-18T04:32:47Z,FelizViernesATodos,15451
|
||||||
|
2020-07-18T05:32:46Z,Felipe González,20402
|
||||||
|
2020-07-18T05:32:46Z,FelizViernesATodos,15555
|
||||||
|
2020-07-18T06:32:45Z,Felipe González,20548
|
||||||
|
2020-07-18T06:32:45Z,FelizViernesATodos,15492
|
||||||
|
2020-07-18T07:32:46Z,Felipe González,21722
|
||||||
|
2020-07-18T07:32:46Z,FelizViernesATodos,15334
|
||||||
|
2020-07-18T08:32:47Z,Felipe González,23277
|
||||||
|
2020-07-18T09:37:49Z,Felipe González,24629
|
||||||
|
2020-07-18T10:37:49Z,Felipe González,24905
|
||||||
|
2020-07-18T12:37:53Z,FelizAlzamiento,11600
|
||||||
|
2020-07-18T12:37:53Z,FelizSabado,10456
|
||||||
|
2020-07-18T13:43:23Z,FelizAlzamiento,13491
|
||||||
|
2020-07-18T13:43:23Z,FelizSabado,14230
|
||||||
|
2020-07-18T14:43:26Z,FelizAlzamiento,15046
|
||||||
|
2020-07-18T14:43:26Z,FelizSabado,18036
|
||||||
|
2020-07-18T15:43:26Z,FelizAlzamiento,16317
|
||||||
|
2020-07-18T15:43:26Z,FelizSabado,21980
|
||||||
|
2020-07-18T16:43:27Z,FelizAlzamiento,17297
|
||||||
|
2020-07-18T16:43:27Z,FelizSabado,24900
|
||||||
|
2020-07-18T17:43:28Z,FelizAlzamiento,18101
|
||||||
|
2020-07-18T17:43:28Z,FelizSabado,27988
|
||||||
|
2020-07-18T18:48:29Z,FelizAlzamiento,18909
|
||||||
|
2020-07-18T19:43:29Z,FelizAlzamiento,19254
|
||||||
|
2020-07-19T01:53:21Z,FelizAlzamiento,18840
|
||||||
|
2020-07-19T01:53:21Z,FelizSabado,44604
|
||||||
|
2020-07-19T02:53:19Z,FelizAlzamiento,18797
|
||||||
|
2020-07-19T02:53:19Z,FelizSabado,45589
|
||||||
|
2020-07-19T03:53:17Z,FelizAlzamiento,18787
|
||||||
|
2020-07-19T03:53:17Z,FelizSabado,46368
|
||||||
|
2020-07-19T04:53:16Z,FelizAlzamiento,18776
|
||||||
|
2020-07-19T07:58:19Z,FelizAlzamiento,18046
|
||||||
|
2020-07-19T08:58:20Z,FelizAlzamiento,16802
|
||||||
|
2020-07-19T13:03:25Z,FelizDomingo,11380
|
||||||
|
2020-07-19T14:03:27Z,FelizDomingo,14490
|
||||||
|
2020-07-19T15:03:31Z,FelizDomingo,18392
|
||||||
|
2020-07-20T03:13:21Z,FelizDomingo,45296
|
||||||
|
2020-07-20T04:18:19Z,FelizDomingo,45890
|
||||||
|
2020-07-20T06:23:20Z,FelizDomingo,45605
|
||||||
|
2020-07-20T12:23:29Z,FelizLunes,11956
|
||||||
|
2020-07-20T13:23:31Z,FelizLunes,15661
|
||||||
|
2020-07-20T14:28:43Z,FelizLunes,20111
|
||||||
|
2020-07-20T15:28:42Z,FelizLunes,23981
|
||||||
|
2020-07-21T02:38:39Z,FelizLunes,47839
|
||||||
|
2020-07-21T03:43:38Z,FelizLunes,48644
|
||||||
|
2020-07-21T07:43:39Z,FelizLunes,46640
|
||||||
|
2020-07-21T09:48:42Z,FelizLunes,44100
|
||||||
|
2020-07-21T12:48:46Z,FelizMartes,12606
|
||||||
|
2020-07-21T13:48:46Z,FelizMartes,16240
|
||||||
|
2020-07-21T14:48:46Z,FelizMartes,19768
|
||||||
|
2020-07-21T15:48:39Z,FelizMartes,23166
|
||||||
|
2020-07-22T03:04:53Z,FelizMartes,42740
|
||||||
|
2020-07-22T04:04:49Z,FelizMartes,43069
|
||||||
|
2020-07-22T05:04:49Z,FelizMartes,42858
|
||||||
|
2020-07-22T06:04:47Z,FelizMartes,41988
|
||||||
|
2020-07-22T07:09:47Z,FelizMartes,40830
|
||||||
|
2020-07-22T08:09:45Z,FelizMartes,39549
|
||||||
|
2020-07-22T09:09:49Z,FelizMartes,38609
|
||||||
|
2020-07-22T12:14:54Z,FelizMiercoles,12101
|
||||||
|
2020-07-22T13:14:57Z,FelizMiercoles,15824
|
||||||
|
2020-07-22T14:15:01Z,FelizMiercoles,20029
|
||||||
|
2020-07-22T15:20:04Z,FelizMiercoles,24215
|
||||||
|
2020-07-23T00:24:54Z,YaSobrasFelipeVI,10044
|
||||||
|
2020-07-23T02:24:53Z,YaSobrasFelipeVI,10205
|
||||||
|
2020-07-23T03:29:50Z,YaSobrasFelipeVI,10253
|
||||||
|
2020-07-23T03:29:50Z,FelizMiercoles,44158
|
||||||
|
2020-07-23T04:29:50Z,YaSobrasFelipeVI,10336
|
||||||
|
2020-07-23T04:29:50Z,FelizMiercoles,44344
|
||||||
|
2020-07-23T05:29:48Z,YaSobrasFelipeVI,10594
|
||||||
|
2020-07-23T05:29:48Z,FelizMiercoles,44003
|
||||||
|
2020-07-23T06:34:57Z,FelizMiercoles,42907
|
||||||
|
2020-07-23T06:34:57Z,YaSobrasFelipeVI,10875
|
||||||
|
2020-07-23T07:34:58Z,YaSobrasFelipeVI,11211
|
||||||
|
2020-07-23T07:34:58Z,FelizMiercoles,41477
|
||||||
|
2020-07-23T12:35:06Z,FelizJueves,12544
|
||||||
|
2020-07-23T13:40:07Z,FelizJueves,16351
|
||||||
|
2020-07-23T14:40:09Z,FelizJueves,20305
|
||||||
|
2020-07-23T15:40:10Z,FelizJueves,24108
|
||||||
|
2020-07-25T13:21:22Z,FelizSabado,11567
|
||||||
|
2020-07-25T14:21:24Z,FelizSabado,15076
|
||||||
|
2020-07-25T15:26:25Z,FelizSabado,19287
|
||||||
|
2020-07-25T16:26:27Z,FelizSabado,23059
|
||||||
|
2020-07-25T17:26:27Z,FelizSabado,26099
|
||||||
|
2020-07-25T18:26:27Z,FelizSabado,28712
|
||||||
|
2020-07-26T02:37:32Z,FelizSabado,40413
|
||||||
|
2020-07-26T03:32:31Z,FelizSabado,40945
|
||||||
|
2020-07-26T04:37:26Z,FelizSabado,41308
|
||||||
|
2020-07-26T05:37:24Z,FelizSabado,41365
|
||||||
|
2020-07-26T06:37:24Z,FelizSabado,41011
|
||||||
|
2020-07-26T07:37:25Z,FelizSabado,40098
|
||||||
|
2020-07-26T12:47:44Z,FelizDomingo,10806
|
||||||
|
2020-07-27T02:57:49Z,FelizDomingo,38638
|
||||||
|
2020-07-27T04:02:48Z,FelizDomingo,38956
|
||||||
|
2020-07-27T10:07:50Z,FelizDomingo,33841
|
||||||
|
2020-07-27T12:07:56Z,FelizLunes,10900
|
||||||
|
2020-07-27T13:07:59Z,FelizLunes,14406
|
||||||
|
2020-07-27T14:08:02Z,FelizLunes,18636
|
||||||
|
2020-07-27T15:13:03Z,FelizLunes,23341
|
||||||
|
2020-07-28T01:19:57Z,FelizLunes,45000
|
||||||
|
2020-07-28T02:19:54Z,FelizLunes,45928
|
||||||
|
2020-07-28T03:24:52Z,FelizLunes,46813
|
||||||
|
2020-07-28T11:29:32Z,FelizMartes,10042
|
||||||
|
2020-07-28T12:29:34Z,FelizMartes,12652
|
||||||
|
2020-07-28T13:31:00Z,FelizMartes,16038
|
||||||
|
2020-07-28T14:31:18Z,FelizMartes,19609
|
||||||
|
2020-06-03T13:16:37Z,FelizMiercoles,19485
|
||||||
|
2020-06-04T11:37:10Z,FelizJueves,12095
|
||||||
|
2020-06-04T12:37:19Z,FelizJueves,14941
|
||||||
|
2020-06-04T13:42:49Z,FelizJueves,18838
|
||||||
|
2020-06-04T19:47:30Z,FelizJueves,40814
|
||||||
|
2020-06-05T08:57:00Z,FelizJueves,47070
|
||||||
|
2020-06-06T12:32:51Z,FelizSabado,10344
|
||||||
|
2020-06-06T13:37:53Z,FelizSabado,14083
|
||||||
|
2020-06-06T13:37:53Z,Feliz Sábado,10243
|
||||||
|
2020-06-06T14:42:53Z,FelizSabado,18070
|
||||||
|
2020-06-06T18:42:56Z,FelizSabado,31865
|
||||||
|
2020-06-06T19:43:30Z,FelizSabado,34203
|
||||||
|
2020-06-06T20:43:32Z,FelizSabado,36105
|
||||||
|
2020-06-06T21:43:29Z,FelizSabado,38047
|
||||||
|
2020-06-06T22:48:26Z,FelizSabado,39533
|
||||||
|
2020-06-07T00:53:18Z,FelizSabado,43170
|
||||||
|
2020-06-07T01:48:19Z,FelizSabado,44077
|
||||||
|
2020-06-07T07:58:17Z,FelizSabado,44760
|
||||||
|
2020-06-07T09:03:17Z,FelizSabado,42408
|
||||||
|
2020-06-07T10:03:18Z,FelizSabado,41269
|
||||||
|
2020-06-07T11:03:21Z,FelizDomingo,11018
|
||||||
|
2020-06-07T11:03:21Z,FelizSabado,39509
|
||||||
|
2020-06-07T12:03:23Z,FelizDomingo,12691
|
||||||
|
2020-06-07T13:08:26Z,FelizDomingo,15843
|
||||||
|
2020-06-07T14:08:28Z,FelizDomingo,19853
|
||||||
|
2020-06-07T17:13:32Z,FelizDomingo,30168
|
||||||
|
2020-06-07T18:18:32Z,FelizDomingo,33364
|
||||||
|
2020-06-07T19:18:33Z,FelizDomingo,36283
|
||||||
|
2020-06-07T20:18:32Z,FelizDomingo,38810
|
||||||
|
2020-06-08T09:37:50Z,FelizLunes,10192
|
||||||
|
2020-06-08T11:37:52Z,FelizLunes,14854
|
||||||
|
2020-06-08T13:37:56Z,FelizLunes,22384
|
||||||
|
2020-06-08T19:42:58Z,FelizLunes,46750
|
||||||
|
2020-06-08T20:48:01Z,FelizLunes,49251
|
||||||
|
2020-06-09T00:55:04Z,FelizLunes,55668
|
||||||
|
2020-06-09T11:00:05Z,FelizMartes,10116
|
||||||
|
2020-06-09T12:00:06Z,FelizMartes,12420
|
||||||
|
2020-06-09T13:05:09Z,FelizMartes,15635
|
||||||
|
2020-06-09T19:08:33Z,FelizMartes,35032
|
||||||
|
2020-06-09T20:08:34Z,FelizMartes,37104
|
||||||
|
2020-06-10T00:13:11Z,FelizMartes,42454
|
||||||
|
2020-06-10T05:17:46Z,FelizMartes,45775
|
||||||
|
2020-06-10T06:17:49Z,FelizMartes,44703
|
||||||
|
2020-06-10T09:22:53Z,FelizMartes,40796
|
||||||
|
2020-06-10T11:23:05Z,FelizMiercoles,10521
|
||||||
|
2020-06-10T12:23:15Z,FelizMiercoles,12992
|
||||||
|
2020-06-10T13:28:18Z,FelizMiercoles,16721
|
||||||
|
2020-06-10T18:33:24Z,FelizMiercoles,33100
|
||||||
|
2020-06-10T19:33:24Z,FelizMiercoles,35552
|
||||||
|
2020-06-11T06:43:36Z,FelizMiercoles,45370
|
||||||
|
2020-06-11T07:43:36Z,FelizMiercoles,43962
|
||||||
|
2020-06-11T08:48:39Z,FelizMiercoles,42713
|
||||||
|
2020-06-11T12:53:41Z,FelizJueves,14419
|
||||||
|
2020-06-11T13:48:43Z,Felipe González,12938
|
||||||
|
2020-06-11T14:48:43Z,Felipe González,16235
|
||||||
|
2020-06-11T15:53:44Z,Felipe González,19344
|
||||||
|
2020-06-11T16:53:45Z,Felipe González,21809
|
||||||
|
2020-06-12T04:08:35Z,Felipe González,43289
|
||||||
|
2020-06-12T05:08:10Z,Felipe González,43936
|
||||||
|
2020-06-12T06:08:15Z,Felipe González,44764
|
||||||
|
2020-06-12T06:08:15Z,FelizJueves,45009
|
||||||
|
2020-06-12T07:08:36Z,Felipe González,45742
|
||||||
|
2020-06-12T07:08:36Z,FelizJueves,43546
|
||||||
|
2020-06-12T08:13:36Z,Felipe González,46978
|
||||||
|
2020-06-12T09:13:36Z,Felipe González,47549
|
||||||
|
2020-06-13T02:28:39Z,Felipe González,22811
|
||||||
|
2020-06-13T05:33:38Z,Felipe González,21487
|
||||||
|
2020-06-13T06:33:40Z,Felipe González,20759
|
||||||
|
2020-06-13T07:33:39Z,Felipe González,19915
|
||||||
|
2020-06-13T08:33:39Z,Felipe González,19122
|
||||||
|
2020-06-13T09:38:39Z,FelizSabado,10176
|
||||||
|
2020-06-13T09:38:39Z,Felipe González,18423
|
||||||
|
2020-06-13T10:33:40Z,FelizSabado,11974
|
||||||
|
2020-06-13T11:38:42Z,FelizSabado,14573
|
||||||
|
2020-06-13T13:43:49Z,FelizSabado,18692
|
||||||
|
2020-06-14T01:48:43Z,FelizSabado,36388
|
||||||
|
2020-06-14T06:53:37Z,FelizSabado,36580
|
||||||
|
2020-06-14T12:03:43Z,FelizDomingo,10508
|
||||||
|
2020-06-14T13:03:47Z,FelizDomingo,12986
|
||||||
|
2020-06-14T14:08:50Z,FelizDomingo,16563
|
||||||
|
2020-06-15T01:20:12Z,FelizDomingo,44718
|
||||||
|
2020-06-15T02:20:11Z,FelizDomingo,45725
|
||||||
|
2020-06-15T03:20:05Z,FelizDomingo,46577
|
||||||
|
2020-06-15T04:20:05Z,FelizDomingo,47333
|
||||||
|
2020-06-15T11:25:17Z,FelizLunes,11620
|
||||||
|
2020-06-15T12:30:21Z,FelizLunes,14513
|
||||||
|
2020-06-15T13:30:36Z,FelizLunes,18289
|
||||||
|
2020-06-16T02:45:17Z,Felipe González,96178
|
||||||
|
2020-06-16T03:45:06Z,Felipe González,95862
|
||||||
|
2020-06-16T04:45:06Z,Felipe González,95081
|
||||||
|
2020-06-16T05:45:04Z,Felipe González,92990
|
||||||
|
2020-06-16T06:45:07Z,Felipe González,89733
|
||||||
|
2020-06-16T07:45:08Z,Felipe González,86206
|
||||||
|
2020-06-16T08:50:19Z,Felipe González,82819
|
||||||
|
2020-06-16T08:50:19Z,FelizLunes,48163
|
||||||
|
2020-06-16T09:50:23Z,FelizLunes,47037
|
||||||
|
2020-06-16T10:50:25Z,FelizMartes,10852
|
||||||
|
2020-06-16T11:55:30Z,FelizMartes,13911
|
||||||
|
2020-06-16T12:50:35Z,FelizMartes,17370
|
||||||
|
2020-06-17T01:05:34Z,FelizMartes,49161
|
||||||
|
2020-06-17T02:05:28Z,FelizMartes,50131
|
||||||
|
2020-06-17T03:05:25Z,FelizMartes,50807
|
||||||
|
2020-06-17T07:10:29Z,FelizMartes,48164
|
||||||
|
2020-06-17T08:15:27Z,FelizMartes,46790
|
||||||
|
2020-06-17T11:15:29Z,FelizMiercoles,10453
|
||||||
|
2020-06-17T13:15:37Z,FelizMiercoles,16801
|
||||||
|
2020-06-18T07:36:23Z,FelizMiercoles,49191
|
||||||
|
2020-06-18T08:41:23Z,FelizMiercoles,47901
|
||||||
|
2020-06-18T09:36:24Z,FelizMiercoles,46740
|
||||||
|
2020-06-18T11:41:31Z,FelizJueves,11424
|
||||||
|
2020-06-18T12:41:36Z,FelizJueves,14789
|
||||||
|
2020-06-19T10:01:27Z,Felipe VI,10645
|
||||||
|
2020-06-19T11:06:27Z,Felipe VI,12414
|
||||||
|
2020-06-19T12:06:31Z,Felipe VI,13945
|
||||||
|
2020-06-19T13:06:32Z,Felipe VI,15484
|
||||||
|
2020-06-19T14:11:35Z,Felipe VI,17642
|
||||||
|
2020-06-19T16:11:39Z,Felipe VI,22866
|
||||||
|
2020-06-20T05:21:23Z,Felipe VI,35201
|
||||||
|
2020-06-20T06:26:23Z,Felipe VI,34751
|
||||||
|
2020-06-20T07:21:25Z,Felipe VI,34151
|
||||||
|
2020-06-20T12:31:34Z,FelizSabado,12835
|
||||||
|
2020-06-20T13:31:35Z,FelizSabado,15586
|
||||||
|
2020-06-20T15:31:46Z,FelizSabado,22886
|
||||||
|
2020-06-20T16:31:41Z,FelizSabado,26525
|
||||||
|
2020-06-21T12:53:44Z,FelizDomingo,10881
|
||||||
|
2020-06-21T13:58:47Z,FelizDomingo,13441
|
||||||
|
2020-06-21T14:58:47Z,FelizDomingo,16132
|
||||||
|
2020-06-21T16:58:49Z,FelizDiaDelPadre,95421
|
||||||
|
2020-06-21T17:58:50Z,Felipe y Letizia,15743
|
||||||
|
2020-06-21T19:58:48Z,Felipe y Letizia,18562
|
||||||
|
2020-06-22T03:10:04Z,FelizDomingo,33516
|
||||||
|
2020-06-22T04:10:03Z,FelizDomingo,34066
|
||||||
|
2020-06-22T05:10:03Z,Felipe y Letizia,24297
|
||||||
|
2020-06-22T05:10:03Z,FelizDomingo,34177
|
||||||
|
2020-06-22T06:10:05Z,Felipe y Letizia,24776
|
||||||
|
2020-06-22T06:10:05Z,FelizDomingo,33852
|
||||||
|
2020-06-22T07:15:07Z,Felipe y Letizia,25700
|
||||||
|
2020-06-22T07:15:07Z,FelizDomingo,33073
|
||||||
|
2020-06-22T08:15:10Z,Felipe y Letizia,26369
|
||||||
|
2020-06-22T08:15:10Z,FelizDomingo,32018
|
||||||
|
2020-06-22T09:15:09Z,Felipe y Letizia,26531
|
||||||
|
2020-06-22T11:15:13Z,FelizLunes,10454
|
||||||
|
2020-06-22T12:20:11Z,FelizLunes,12881
|
||||||
|
2020-06-22T13:20:15Z,FelizLunes,16311
|
||||||
|
2020-06-22T14:22:29Z,FelizLunes,21023
|
||||||
|
2020-06-22T15:20:15Z,FelizLunes,25535
|
||||||
|
2020-06-23T04:32:21Z,FelizLunes,56671
|
||||||
|
2020-06-23T05:37:20Z,FelizLunes,56034
|
||||||
|
2020-06-23T06:37:21Z,FelizLunes,54886
|
||||||
|
2020-06-23T07:37:23Z,FelizLunes,53547
|
||||||
|
2020-06-23T11:42:32Z,FelizMartes,10760
|
||||||
|
2020-06-23T12:47:31Z,FelizMartes,13706
|
||||||
|
2020-06-23T13:47:30Z,FelizMartes,17851
|
||||||
|
2020-06-24T02:59:07Z,FelizMartes,47929
|
||||||
|
2020-06-24T03:59:13Z,FelizMartes,48531
|
||||||
|
2020-06-24T12:04:16Z,FelizMiercoles,11307
|
||||||
|
2020-06-24T13:09:20Z,FelizMiercoles,14569
|
||||||
|
2020-06-25T02:21:52Z,FelizMiercoles,48074
|
||||||
|
2020-06-25T03:21:51Z,FelizMiercoles,48752
|
||||||
|
2020-06-25T04:21:47Z,FelizMiercoles,49308
|
||||||
|
2020-06-25T05:26:46Z,FelizMiercoles,49326
|
||||||
|
2020-06-25T06:26:47Z,FelizMiercoles,48631
|
||||||
|
2020-06-25T12:31:57Z,FelizJueves,11629
|
||||||
|
2020-06-25T13:37:13Z,FelizJueves,15617
|
||||||
|
2020-06-25T14:32:14Z,FelizJueves,19510
|
||||||
|
2020-06-25T15:32:02Z,FelizJueves,23382
|
||||||
|
2020-06-26T02:51:51Z,FelizJueves,50823
|
||||||
|
2020-06-26T03:47:16Z,FelizJueves,51496
|
||||||
|
2020-06-26T04:47:14Z,FelizJueves,51943
|
||||||
|
2020-06-27T07:17:53Z,FelizViernesATodos,19003
|
||||||
|
2020-06-27T15:23:22Z,FelizSabado,18655
|
||||||
|
2020-06-27T16:28:21Z,FelizSabado,22264
|
||||||
|
2020-06-28T02:38:14Z,FelizSabado,41309
|
||||||
|
2020-06-28T03:38:12Z,FelizSabado,41966
|
||||||
|
2020-06-28T12:43:19Z,FelizDomingo,10461
|
||||||
|
2020-06-28T13:48:21Z,FelizDomingo,13841
|
||||||
|
2020-06-29T12:09:09Z,FelizLunes,10613
|
||||||
|
2020-06-29T13:09:11Z,FelizLunes,14023
|
||||||
|
2020-06-29T14:09:13Z,FelizLunes,18483
|
||||||
|
2020-06-29T15:14:13Z,FelizLunes,24067
|
||||||
|
2020-06-29T16:14:13Z,FelizLunes,28551
|
||||||
|
2020-06-29T17:14:14Z,FelizLunes,32625
|
||||||
|
2020-06-30T00:24:09Z,Felices20Flavio,13930
|
||||||
|
2020-06-30T01:19:07Z,Felices20Flavio,14162
|
||||||
|
2020-06-30T03:24:05Z,Felices20Flavio,14319
|
||||||
|
2020-06-30T04:24:15Z,Felices20Flavio,14381
|
||||||
|
2020-06-30T05:24:13Z,Felices20Flavio,14515
|
||||||
|
2020-06-30T06:29:18Z,Felices20Flavio,14596
|
||||||
|
2020-06-30T07:29:20Z,Felices20Flavio,14823
|
||||||
|
2020-06-30T07:29:20Z,FelizLunes,49791
|
||||||
|
2020-06-30T08:29:23Z,Felices20Flavio,15115
|
||||||
|
2020-06-30T13:37:05Z,FelizMartes,16535
|
||||||
|
2020-06-30T14:42:31Z,FelizMartes,21088
|
||||||
|
2020-06-30T15:39:35Z,FelizMartes,24592
|
||||||
|
2020-07-01T02:49:21Z,FelizMartes,46146
|
||||||
|
2020-07-01T03:54:16Z,FelizMartes,46876
|
||||||
|
2020-07-01T04:49:16Z,FelizMartes,47177
|
||||||
|
2020-07-01T05:54:17Z,FelizMartes,47034
|
||||||
|
2020-07-01T06:54:23Z,FelizMartes,46010
|
||||||
|
2020-07-01T11:59:51Z,FelizMiercoles,10894
|
||||||
|
2020-07-01T13:59:57Z,FelizMiercoles,18532
|
||||||
|
2020-07-01T14:59:58Z,FelizMiercoles,22759
|
||||||
|
2020-07-01T15:59:59Z,FelizMiercoles,26529
|
||||||
|
2020-07-02T06:19:45Z,FelizMiercoles,47891
|
||||||
|
2020-07-02T07:19:48Z,FelizMiercoles,46558
|
||||||
|
2020-07-02T12:19:59Z,FelizJueves,12066
|
||||||
|
2020-07-02T13:25:01Z,FelizJueves,16031
|
||||||
|
2020-07-02T14:25:03Z,FelizJueves,20744
|
||||||
|
2020-07-02T15:25:04Z,FelizJueves,25005
|
||||||
|
2020-07-03T02:35:20Z,FelizJueves,46990
|
||||||
|
2020-07-04T13:10:42Z,FelizSabado,11740
|
||||||
|
2020-07-04T15:10:43Z,FelizSabado,18726
|
||||||
|
2020-07-05T03:25:35Z,Felices24Sofia,10050
|
||||||
|
2020-07-05T12:30:39Z,FelizDomingo,11437
|
||||||
|
2020-07-05T13:30:41Z,FelizDomingo,14182
|
||||||
|
2020-07-06T02:46:08Z,FelizDomingo,41956
|
||||||
|
2020-07-06T03:46:05Z,FelizDomingo,42512
|
||||||
|
2020-07-06T10:56:08Z,FelizLunes,10033
|
||||||
|
2020-07-06T11:56:09Z,FelizLunes,12292
|
||||||
|
2020-07-06T12:56:12Z,FelizLunes,15641
|
||||||
|
2020-07-06T15:01:16Z,FelizLunes,25201
|
||||||
|
2020-07-07T04:11:07Z,FelizLunes,52669
|
||||||
|
2020-07-07T07:16:09Z,FelizLunes,49473
|
||||||
|
2020-07-07T12:21:26Z,FelizMartes,11838
|
||||||
|
2020-07-07T13:16:30Z,FelizMartes,14848
|
||||||
|
2020-07-07T14:21:56Z,FelizMartes,19124
|
||||||
|
2020-07-07T15:26:48Z,FelizMartes,23012
|
||||||
|
2020-07-08T04:36:09Z,FelizMartes,44350
|
||||||
|
2020-07-08T05:36:07Z,FelizMartes,44036
|
||||||
|
2020-07-08T07:36:10Z,FelizMartes,41524
|
||||||
|
2020-07-08T08:41:13Z,Felipe VI,13229
|
||||||
|
2020-07-08T11:46:21Z,FelizMiercoles,10614
|
||||||
|
2020-07-08T12:41:29Z,FelizMiercoles,13312
|
||||||
|
2020-07-08T13:46:31Z,FelizMiercoles,17786
|
||||||
|
2020-07-08T14:46:38Z,FelizMiercoles,22120
|
||||||
|
2020-07-09T06:58:15Z,FelizMiercoles,46957
|
||||||
|
2020-07-09T08:03:15Z,FelizMiercoles,44366
|
||||||
|
2020-07-09T09:03:18Z,Felipe VI,10351
|
||||||
|
2020-07-09T10:03:20Z,Felipe VI,11360
|
||||||
|
2020-07-09T11:03:23Z,FelizJueves,10056
|
||||||
|
2020-07-09T11:03:23Z,Felipe VI,12453
|
||||||
|
2020-07-09T12:03:26Z,FelizJueves,12341
|
||||||
|
2020-07-09T12:03:26Z,Felipe VI,13743
|
||||||
|
2020-07-09T13:08:29Z,FelizJueves,15868
|
||||||
|
2020-07-09T13:08:29Z,Felipe VI,15190
|
||||||
|
2020-07-09T14:08:30Z,FelizJueves,19806
|
||||||
|
2020-07-09T15:08:38Z,Felipe VI,18503
|
||||||
|
2020-07-09T15:08:38Z,FelizJueves,23467
|
||||||
|
2020-07-09T16:08:33Z,Felipe VI,20713
|
||||||
|
2020-07-09T16:08:33Z,FelizJueves,27085
|
||||||
|
2020-07-09T17:08:34Z,Felipe VI,22744
|
||||||
|
2020-07-09T18:13:33Z,Felipe VI,24596
|
||||||
|
2020-07-10T02:23:24Z,Felipe VI,32539
|
||||||
|
2020-07-10T02:23:24Z,FelizJueves,46253
|
||||||
|
2020-07-10T03:21:37Z,Felipe VI,32606
|
||||||
|
2020-07-10T03:21:37Z,FelizJueves,47018
|
||||||
|
2020-07-10T04:21:35Z,FelizJueves,47542
|
||||||
|
2020-07-10T04:21:35Z,Felipe VI,32687
|
||||||
|
2020-07-10T05:26:33Z,FelizJueves,47396
|
||||||
|
2020-07-10T05:26:33Z,Felipe VI,32896
|
||||||
|
2020-07-10T06:26:33Z,FelizJueves,46479
|
||||||
|
2020-07-10T06:26:33Z,Felipe VI,33712
|
||||||
|
2020-07-10T07:26:32Z,Felipe VI,34580
|
||||||
|
2020-07-10T07:26:32Z,FelizJueves,44694
|
||||||
|
2020-07-11T02:41:31Z,Felipe VI,24385
|
||||||
|
2020-07-11T04:46:29Z,Felipe VI,24156
|
||||||
|
2020-07-11T12:51:36Z,FelizSabado,11492
|
||||||
|
2020-07-11T13:56:36Z,Feliz Sábado,11100
|
||||||
|
2020-07-11T13:56:36Z,FelizSabado,14793
|
||||||
|
2020-07-11T14:56:37Z,FelizSabado,18055
|
||||||
|
2020-07-12T03:06:30Z,FelizSabado,36973
|
||||||
|
2020-07-12T04:06:28Z,FelizSabado,37332
|
||||||
|
2020-07-12T05:11:28Z,FelizSabado,37500
|
||||||
|
2020-07-12T06:11:26Z,FelizSabado,36925
|
||||||
|
2020-07-12T07:11:26Z,FelizSabado,35700
|
||||||
|
2020-07-12T08:11:22Z,FelizSabado,34628
|
||||||
|
2020-07-12T09:16:25Z,FelizSabado,33587
|
||||||
|
2020-07-12T12:16:29Z,FelizDomingo,10426
|
||||||
|
2020-07-12T13:16:34Z,FelizDomingo,13040
|
||||||
|
2020-07-12T14:16:34Z,FelizDomingo,16381
|
||||||
|
2020-07-12T15:16:35Z,FelizDomingo,20068
|
||||||
|
2020-07-13T12:41:37Z,FelizLunes,13075
|
||||||
|
2020-07-13T13:41:39Z,FelizLunes,17245
|
||||||
|
2020-07-13T14:41:39Z,FelizLunes,21455
|
||||||
|
2020-07-13T15:41:39Z,FelizLunes,25932
|
||||||
|
2020-07-14T01:56:28Z,FelizLunes,48326
|
||||||
|
2020-07-14T02:51:27Z,FelizLunes,49337
|
||||||
|
2020-07-14T03:56:26Z,FelizLunes,50056
|
||||||
|
2020-07-14T12:06:34Z,FelizMartes,11253
|
||||||
|
2020-07-14T13:01:38Z,FelizMartes,14017
|
||||||
|
2020-07-14T14:06:43Z,FelizMartes,17970
|
||||||
|
2020-07-14T15:07:58Z,FelizMartes,21908
|
||||||
|
2020-07-14T16:07:45Z,FelizMartes,25405
|
||||||
|
2020-07-15T02:22:36Z,FelizMartes,43985
|
||||||
|
2020-07-15T03:17:30Z,FelizMartes,44671
|
||||||
|
2020-07-15T12:27:39Z,FelizMiercoles,12093
|
||||||
|
2020-07-15T13:27:42Z,FelizMiercoles,15874
|
||||||
|
2020-07-15T14:32:44Z,FelizMiercoles,20448
|
||||||
|
2020-07-15T15:32:45Z,FelizMiercoles,24505
|
||||||
|
2020-07-15T16:27:46Z,FelizMiercoles,27772
|
||||||
|
2020-07-15T17:32:48Z,FelizMiercoles,31062
|
||||||
|
2020-07-16T01:37:34Z,FelizMiercoles,44364
|
||||||
|
2020-07-16T12:52:53Z,FelizJueves,12640
|
||||||
|
2020-07-16T13:52:57Z,FelizJueves,15982
|
||||||
|
2020-07-16T14:57:59Z,FelizJueves,19755
|
||||||
|
2020-07-17T04:07:47Z,FelizJueves,40911
|
||||||
|
2020-07-17T05:07:46Z,FelizJueves,40644
|
||||||
|
2020-07-17T10:12:56Z,Felipe González,12757
|
||||||
|
2020-07-17T11:17:54Z,Felipe González,13467
|
||||||
|
2020-07-17T12:17:57Z,Felipe González,14215
|
||||||
|
2020-07-17T13:18:00Z,Felipe González,14758
|
||||||
|
2020-07-17T14:18:02Z,Felipe González,15408
|
||||||
|
2020-07-17T15:18:06Z,Felipe González,15934
|
||||||
|
2020-07-17T16:23:07Z,Felipe González,16834
|
||||||
|
2020-07-17T17:23:10Z,Felipe González,17571
|
||||||
|
2020-07-17T18:23:09Z,Felipe González,18007
|
||||||
|
2020-07-17T19:23:06Z,Felipe González,18483
|
||||||
|
2020-07-17T19:23:06Z,FelizViernesATodos,10730
|
||||||
|
2020-07-18T02:27:50Z,Felipe González,20404
|
||||||
|
2020-07-18T03:32:49Z,FelizViernesATodos,15184
|
||||||
|
2020-07-18T04:32:47Z,FelizViernesATodos,15451
|
||||||
|
2020-07-18T05:32:46Z,Felipe González,20402
|
||||||
|
2020-07-18T05:32:46Z,FelizViernesATodos,15555
|
||||||
|
2020-07-18T06:32:45Z,Felipe González,20548
|
||||||
|
2020-07-18T06:32:45Z,FelizViernesATodos,15492
|
||||||
|
2020-07-18T07:32:46Z,Felipe González,21722
|
||||||
|
2020-07-18T07:32:46Z,FelizViernesATodos,15334
|
||||||
|
2020-07-18T08:32:47Z,Felipe González,23277
|
||||||
|
2020-07-18T09:37:49Z,Felipe González,24629
|
||||||
|
2020-07-18T10:37:49Z,Felipe González,24905
|
||||||
|
2020-07-18T12:37:53Z,FelizAlzamiento,11600
|
||||||
|
2020-07-18T12:37:53Z,FelizSabado,10456
|
||||||
|
2020-07-18T13:43:23Z,FelizAlzamiento,13491
|
||||||
|
2020-07-18T13:43:23Z,FelizSabado,14230
|
||||||
|
2020-07-18T14:43:26Z,FelizAlzamiento,15046
|
||||||
|
2020-07-18T14:43:26Z,FelizSabado,18036
|
||||||
|
2020-07-18T15:43:26Z,FelizAlzamiento,16317
|
||||||
|
2020-07-18T15:43:26Z,FelizSabado,21980
|
||||||
|
2020-07-18T16:43:27Z,FelizAlzamiento,17297
|
||||||
|
2020-07-18T16:43:27Z,FelizSabado,24900
|
||||||
|
2020-07-18T17:43:28Z,FelizAlzamiento,18101
|
||||||
|
2020-07-18T17:43:28Z,FelizSabado,27988
|
||||||
|
2020-07-18T18:48:29Z,FelizAlzamiento,18909
|
||||||
|
2020-07-18T19:43:29Z,FelizAlzamiento,19254
|
||||||
|
2020-07-19T01:53:21Z,FelizAlzamiento,18840
|
||||||
|
2020-07-19T01:53:21Z,FelizSabado,44604
|
||||||
|
2020-07-19T02:53:19Z,FelizAlzamiento,18797
|
||||||
|
2020-07-19T02:53:19Z,FelizSabado,45589
|
||||||
|
2020-07-19T03:53:17Z,FelizAlzamiento,18787
|
||||||
|
2020-07-19T03:53:17Z,FelizSabado,46368
|
||||||
|
2020-07-19T04:53:16Z,FelizAlzamiento,18776
|
||||||
|
2020-07-19T07:58:19Z,FelizAlzamiento,18046
|
||||||
|
2020-07-19T08:58:20Z,FelizAlzamiento,16802
|
||||||
|
2020-07-19T13:03:25Z,FelizDomingo,11380
|
||||||
|
2020-07-19T14:03:27Z,FelizDomingo,14490
|
||||||
|
2020-07-19T15:03:31Z,FelizDomingo,18392
|
||||||
|
2020-07-20T03:13:21Z,FelizDomingo,45296
|
||||||
|
2020-07-20T04:18:19Z,FelizDomingo,45890
|
||||||
|
2020-07-20T06:23:20Z,FelizDomingo,45605
|
||||||
|
2020-07-20T12:23:29Z,FelizLunes,11956
|
||||||
|
2020-07-20T13:23:31Z,FelizLunes,15661
|
||||||
|
2020-07-20T14:28:43Z,FelizLunes,20111
|
||||||
|
2020-07-20T15:28:42Z,FelizLunes,23981
|
||||||
|
2020-07-21T02:38:39Z,FelizLunes,47839
|
||||||
|
2020-07-21T03:43:38Z,FelizLunes,48644
|
||||||
|
2020-07-21T07:43:39Z,FelizLunes,46640
|
||||||
|
2020-07-21T09:48:42Z,FelizLunes,44100
|
||||||
|
2020-07-21T12:48:46Z,FelizMartes,12606
|
||||||
|
2020-07-21T13:48:46Z,FelizMartes,16240
|
||||||
|
2020-07-21T14:48:46Z,FelizMartes,19768
|
||||||
|
2020-07-21T15:48:39Z,FelizMartes,23166
|
||||||
|
2020-07-22T03:04:53Z,FelizMartes,42740
|
||||||
|
2020-07-22T04:04:49Z,FelizMartes,43069
|
||||||
|
2020-07-22T05:04:49Z,FelizMartes,42858
|
||||||
|
2020-07-22T06:04:47Z,FelizMartes,41988
|
||||||
|
2020-07-22T07:09:47Z,FelizMartes,40830
|
||||||
|
2020-07-22T08:09:45Z,FelizMartes,39549
|
||||||
|
2020-07-22T09:09:49Z,FelizMartes,38609
|
||||||
|
2020-07-22T12:14:54Z,FelizMiercoles,12101
|
||||||
|
2020-07-22T13:14:57Z,FelizMiercoles,15824
|
||||||
|
2020-07-22T14:15:01Z,FelizMiercoles,20029
|
||||||
|
2020-07-22T15:20:04Z,FelizMiercoles,24215
|
||||||
|
2020-07-23T00:24:54Z,YaSobrasFelipeVI,10044
|
||||||
|
2020-07-23T02:24:53Z,YaSobrasFelipeVI,10205
|
||||||
|
2020-07-23T03:29:50Z,YaSobrasFelipeVI,10253
|
||||||
|
2020-07-23T03:29:50Z,FelizMiercoles,44158
|
||||||
|
2020-07-23T04:29:50Z,YaSobrasFelipeVI,10336
|
||||||
|
2020-07-23T04:29:50Z,FelizMiercoles,44344
|
||||||
|
2020-07-23T05:29:48Z,YaSobrasFelipeVI,10594
|
||||||
|
2020-07-23T05:29:48Z,FelizMiercoles,44003
|
||||||
|
2020-07-23T06:34:57Z,FelizMiercoles,42907
|
||||||
|
2020-07-23T06:34:57Z,YaSobrasFelipeVI,10875
|
||||||
|
2020-07-23T07:34:58Z,YaSobrasFelipeVI,11211
|
||||||
|
2020-07-23T07:34:58Z,FelizMiercoles,41477
|
||||||
|
2020-07-23T12:35:06Z,FelizJueves,12544
|
||||||
|
2020-07-23T13:40:07Z,FelizJueves,16351
|
||||||
|
2020-07-23T14:40:09Z,FelizJueves,20305
|
||||||
|
2020-07-23T15:40:10Z,FelizJueves,24108
|
||||||
|
2020-07-25T13:21:22Z,FelizSabado,11567
|
||||||
|
2020-07-25T14:21:24Z,FelizSabado,15076
|
||||||
|
2020-07-25T15:26:25Z,FelizSabado,19287
|
||||||
|
2020-07-25T16:26:27Z,FelizSabado,23059
|
||||||
|
2020-07-25T17:26:27Z,FelizSabado,26099
|
||||||
|
2020-07-25T18:26:27Z,FelizSabado,28712
|
||||||
|
2020-07-26T02:37:32Z,FelizSabado,40413
|
||||||
|
2020-07-26T03:32:31Z,FelizSabado,40945
|
||||||
|
2020-07-26T04:37:26Z,FelizSabado,41308
|
||||||
|
2020-07-26T05:37:24Z,FelizSabado,41365
|
||||||
|
2020-07-26T06:37:24Z,FelizSabado,41011
|
||||||
|
2020-07-26T07:37:25Z,FelizSabado,40098
|
||||||
|
2020-07-26T12:47:44Z,FelizDomingo,10806
|
||||||
|
2020-07-27T02:57:49Z,FelizDomingo,38638
|
||||||
|
2020-07-27T04:02:48Z,FelizDomingo,38956
|
||||||
|
2020-07-27T10:07:50Z,FelizDomingo,33841
|
||||||
|
2020-07-27T12:07:56Z,FelizLunes,10900
|
||||||
|
2020-07-27T13:07:59Z,FelizLunes,14406
|
||||||
|
2020-07-27T14:08:02Z,FelizLunes,18636
|
||||||
|
2020-07-27T15:13:03Z,FelizLunes,23341
|
||||||
|
2020-07-28T01:19:57Z,FelizLunes,45000
|
||||||
|
2020-07-28T02:19:54Z,FelizLunes,45928
|
||||||
|
2020-07-28T03:24:52Z,FelizLunes,46813
|
||||||
|
2020-07-28T11:29:32Z,FelizMartes,10042
|
||||||
|
2020-07-28T12:29:34Z,FelizMartes,12652
|
||||||
|
2020-07-28T13:31:00Z,FelizMartes,16038
|
||||||
|
2020-07-28T14:31:18Z,FelizMartes,19609
|
||||||
|
2020-07-29T04:04:28Z,FelizMartes,41752
|
|
2554
src/data/feliz-pmha.csv
Normal file
BIN
src/data/feliz_2Dcopia_2Dcsv_2Exls-3.xls
Normal file
Before Width: | Height: | Size: 87 KiB After Width: | Height: | Size: 87 KiB |
Before Width: | Height: | Size: 71 KiB After Width: | Height: | Size: 71 KiB |
Before Width: | Height: | Size: 183 KiB After Width: | Height: | Size: 183 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 49 KiB |
BIN
src/img/logo_UC3M.png
Normal file
After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 53 KiB After Width: | Height: | Size: 53 KiB |
Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 47 KiB |
Before Width: | Height: | Size: 224 KiB After Width: | Height: | Size: 224 KiB |
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |