diff --git a/.gitignore b/.gitignore index 44f4610..53b4d28 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,6 @@ attic/ vendor/ **/*.code-workspace .idea/ + +node_modules +.env \ No newline at end of file diff --git a/_includes/footer.html b/_includes/footer.html index 240ff29..4bbe919 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -1,45 +1,66 @@ \ No newline at end of file + + diff --git a/_posts/2011-07-14-serving-files-in-a-directory-with-nginx.markdown b/_posts/2011-07-14-serving-files-in-a-directory-with-nginx.markdown index e22512e..2aec7ff 100644 --- a/_posts/2011-07-14-serving-files-in-a-directory-with-nginx.markdown +++ b/_posts/2011-07-14-serving-files-in-a-directory-with-nginx.markdown @@ -5,7 +5,7 @@ layout: post I love nginx's simplicity -![Serving files in a directory with nginx](/media/nginx) +![Serving files in a directory with nginx](/media/nginx.png) Today I wanted to publish some files in a directory with nginx and I was surprised how easy it was. diff --git a/_posts/2014-06-19-fedora-drupal-7.md b/_posts/2014-06-19-fedora-drupal-7.md index 70ba073..b191c68 100644 --- a/_posts/2014-06-19-fedora-drupal-7.md +++ b/_posts/2014-06-19-fedora-drupal-7.md @@ -7,7 +7,7 @@ published: false Tengo unos minutos libres y decidí complicarme la vida un poco más de lo que ya esta. - ![Drupal corriendo sin apache ni mysql]({{site.baseurl}}/media/Screenshot from 2014-06-19 20:10:24.png) + ![Drupal corriendo sin apache ni mysql](/media/Screenshot_from_2014-06-19_20_10_24.png) Hace algunas semanas instale Fedora desde cero y ya perdi todo lo que estaba haciendo con Drupal y se me ocurrio probar a ver si puedo arrancar Drupal 7 con el servidor web integrado de PHP oara ahorrarme la configuracion de apache. diff --git a/_posts/2014-07-15-selenium-hola-mundo-sin-programar.md b/_posts/2014-07-15-selenium-hola-mundo-sin-programar.md index 7cde566..4cfcf94 100644 --- a/_posts/2014-07-15-selenium-hola-mundo-sin-programar.md +++ b/_posts/2014-07-15-selenium-hola-mundo-sin-programar.md @@ -1,22 +1,35 @@ --- -title: "Hola Mundo con Selenium sin programar nada" -categories: DevOps Programación Selenium Testing +title: Hola Mundo con Selenium - Una guía básica sin programación +summary: Aprende a realizar tus primeras pruebas automatizadas con Selenium IDE sin necesidad de escribir código. +language: es +comments: true +published: true +categories: + - Technology +tags: + - Web + - Devops + - Programación + - Selenium + - Testing +image: /media/unsplash/spacex--p-KCm6xB9I-unsplash.jpg +hero_svg: /assets/img/heroes/happy-intersection.svg +date: 2014-07-15 --- -![Guía super básica de pruebas con Selenium](/media/3911627741_b4e98a9a6f_o.jpg) +## Introducción a Selenium: ¡Hola Mundo sin código! -## Intro +¿Quieres adentrarte en el mundo de las pruebas automatizadas pero no sabes por dónde empezar? ¡Selenium IDE es la herramienta perfecta para ti! En esta guía, te mostraremos cómo crear tu primera prueba automatizada de forma sencilla y rápida, sin necesidad de escribir una sola línea de código. La primera vez que quise entrarle a [Selenium](http://www.seleniumhq.org/) no entendi cómo funcionaba ni cómo echarlo a andar; además tenía muy poco tiempo disponible para aprender los detalles. En esta segunda oportunidad me propuse un objetivo muy pequeño y fácil de lograr, pero muy didáctico: Hacer que -Selenium verifique que una página tenga el texto **Hola Mundo** como título ¡Manos -a la obra! +Selenium verifique que una página tenga el texto **Hola Mundo** como título Ya estas listo? ¡Manos a la obra! -## Página web de Prueba +### Preparando el entorno -Primero necesitamos un HTML que diga Hola Mundo, aca uno muy facil: +Primero necesitamos una **página web de prueba:**. Asi que crearemos un HTML que cuando lo carges con el navegador diga `Hola Mundo`. Para lograr esi tienes que crear un simple archivo HTML llamado `index.html` con el siguiente contenido: ```html @@ -30,17 +43,24 @@ Primero necesitamos un HTML que diga Hola Mundo, aca uno muy facil: ``` -¿Qué tal? Es sencillo, fácil, responsivo y minimalista. Luego, podemos entender -a Selenium como un software que te ayuda a probar páginas web y una página web -puede ser un HTML estático o una aplicación hecha en Ruby on Rails, Django, -Drupal o lo que se antoje. El servidor web no importa tampoco, puede ser -NGinx, Apache, IIS, amazon S3, Dropbox o el que tu quieras. Si ya tienes un -servidor web o un sitio web entonces sube el hola mundo en HTML a tu sitio. Si -no tienes dónde, no te preocupes, si tienes Python o PHP la buena noticia es -que puedes arrancar un servidor web con una sóla línea de comandos. +Ahora necesitamos un servidor web. -Desde la terminal o línea de comandos, cambia el directorio al directorio -donde se aloja el HTML de arriba (asumamos que se llama `index.html`). +**¿Que, pero por qué un servidor web?** + +Selenium te ayuda a probar páginas web y una página web puede +ser un HTML estático o una aplicación hecha en Ruby on Rails, +Django, Drupal o lo que se antoje. El servidor web no importa +tampoco, puede ser NGinx, Apache, IIS, amazon S3, Dropbox o el +que tu quieras. Si ya tienes un servidor web o un sitio web +entonces sube el hola mundo en HTML a tu sitio. Si no tienes +dónde, no te preocupes, si tienes Python o PHP la buena noticia +es que puedes arrancar un servidor web con una sóla línea de +comandos. + + +Desde la terminal o línea de comandos, cambia el directorio al +directorio donde se aloja el HTML de arriba (asumamos que se +llama `index.html`). Para Python 2.x tienes que ejecutar: @@ -65,20 +85,23 @@ Para probar si funciona abre el navegador y abre este URL: ![Firefox probando el servidor web improvisado](/media/Screenshot_from_2014_07_15_16_42_54.png) +¿Qué tal? Este sitio es [sencillo, fácil, responsivo y minimalista](https://motherfuckingwebsite.com/) ... -Antes de que pases a la siguiente sección deberás poder acceder al Hola mundo -desde tu navegador. (Nota, tambien podrias usar `file://` pero no lo he probado, -te queda a ti de tarea a manera de ejercicio). +Antes de que pases a la siguiente sección deberás poder acceder +al Hola mundo desde tu navegador. (Nota, tambien podrias usar +`file://` pero no lo he probado, te queda a ti de tarea a manera +de ejercicio). ## Pruebas con Selenium IDE -El siguiente paso es instalar [Selenium IDE](http://docs.seleniumhq.org/projects/ide/) -en Firefox. Selenium IDE es un complemento de Firefox, asi que te pedirá +El siguiente paso es instalar [Selenium +IDE](http://docs.seleniumhq.org/projects/ide/) en Firefox. +Selenium IDE es un complemento de Firefox, asi que te pedirá permiso para instalarlo. Tal vez tengas que reiniciar Firefox. -Abre la página de prueba y lanza el IDE mediante el menú Herramientas -> -Selenium IDE. Mi Firefox esta en inglés, pero no debería cambiar demasiado -para español u otro idioma. +Abre la página de prueba y lanza el IDE mediante el menú +**Herramientas -> Selenium IDE**. Mi Firefox esta en inglés, pero no +debería cambiar demasiado para español u otro idioma. ![Cómo lanzar el IDE de Selenium](/media/Screenshot_from_2014_07_18_16_31_44.png) @@ -111,7 +134,7 @@ página. Presiona cualquiera de los botones verdes para iniciar/reiniciar la prueba automática. -![Botones para iniciar la prueba. Presiona cualquiera de los dos botones](/media/Screenshot_from_2014_07_21_08_35_17) +![Botones para iniciar la prueba. Presiona cualquiera de los dos botones](/media/Screenshot_from_2014_07_21_08_35_17.png) Cuando inicies la prueba, veras que se abre una nueva ventana de firefox (a veces se usa una de las que ya estan abiertas), se abre el sitio @@ -126,7 +149,7 @@ momento se pedirá que des primero el nombre del caso de prueba (`MiPrueba.html` y posteriormente el nombre de la suite de pruebas (`MiSuitedePruebas.html`). Yo guarde el archivo dentro de un subdirectorio (Llamado `Pruebas`) dentro del -directorio donde guarde el HTML de _hola mundo_. La cosa queda así: +directorio donde guarde el HTML de *hola mundo*. La cosa queda así: ``` . @@ -248,13 +271,15 @@ $ tree Abre `Resultados.html`. Deberás poder ver algo asi: -![Resultado de la suite de pruebas](/media/Screenshot_from_2014_07_21_11_22_27) +![Resultado de la suite de pruebas](/media/Screenshot_from_2014_07_21_11_22_27.png) He aquí el resultado: +``` | -------------- | -----| | numTestTotal: | + 1 | | | numTestPasses: | + 1 | +``` ## Recapitulando @@ -271,7 +296,3 @@ servidor web (PHP o Python, pero bien pudo haber sido nginx o Apache). * Finalmente revisamos los resultados. Espero que esta guía sea de utilidad para alguien más. - - ------ -Imagen de portada: diff --git a/_posts/2015-01-19-flask-IIS.md b/_posts/2015-01-19-flask-IIS.md index 32fe40b..3bcdd1a 100644 --- a/_posts/2015-01-19-flask-IIS.md +++ b/_posts/2015-01-19-flask-IIS.md @@ -52,7 +52,7 @@ la ventana de diálogo rellena los campos con los siguientes valores: Luego solo falta picar en el botón `Create`. -![Solo falta picar en el botón Create](/media/Screenshot from 2015-01-20 15:55:32.png) +![Solo falta picar en el botón Create](/media/Screenshot_from_2015-01-20.png) Tras bambalinas VS (bueno, en realidad es PTVS) creará el entorno virtual y lo activará (lo que equivale al `mkvirtualenv` en Linux/Unix/Mac) y después @@ -61,7 +61,7 @@ equivale al comando `pip install -r requirements.txt`. Al terminar este proceso verás que el entorno virtual llamado **Flask** ya se encuentra listado en `Solution Explorer`. -![Virtualenv Activado](/media/Screenshot from 2015-01-20 16:09:23.png) +![Virtualenv Activado](/media/Screenshot_from_2015-01-20_16-09-23.png) ## Probando Flask en modo depuración diff --git a/_posts/2017-08-02-ntfs-rhel7.md b/_posts/2017-08-02-ntfs-rhel7.md index 0e62a0d..f8b1d2b 100644 --- a/_posts/2017-08-02-ntfs-rhel7.md +++ b/_posts/2017-08-02-ntfs-rhel7.md @@ -18,7 +18,9 @@ date: 2017-08-02 Instale RHEL 7.3 en una laptop (HP Probook 4720s) para poder correr [TCAD de Silvaco](https://www.silvaco.com/products/tcad.html "Click para ver que diablos es TCAD"). -![Propiedades del sistema en RHEL 7]({{site.baseurl}}/media/Screenshot from 2017-08-02 16-56-41.png) +![Propiedades del sistema en RHEL 7](/media/Screenshot_from_2017-08-02_16-56-41.png) + + Mientras que Fedora 26 ya trae [Gnome 3.24](https://www.gnome.org/news/2017/03/gnome-3-24-released/), RHEL 7.3 viene con [Gnome 3.14](https://help.gnome.org/misc/release-notes/3.14/), con dos años de diferencia. Eso implica que aun le falta una gran cantidad de mejoras recientes del entorno Gnome. Por otro lado, Es una lastima que TCAD no corra en absoluto en Fedora). @@ -41,6 +43,6 @@ Hoy me tope con el frustrante problema de que RHEL 7 no viene con soporte para ``` - Listo. Ahora RHEL ya abre mi memoria USB con formato NTFS. No necesité reiniciar la sesión ni la máquina. -![La herramienta Disks abriendo una memoria USB con formato NFTS]({{site.baseurl}}/media/Screenshot from 2017-08-02 17-07-00.png) +![La herramienta Disks abriendo una memoria USB con formato NFTS](/media/Screenshot_from_2017-08-02_17-07-00.png) FIN diff --git a/_posts/2018-02-05-webfaction-https-y-letsencript.md b/_posts/2018-02-05-webfaction-https-y-letsencript.md index face72e..4ee58e1 100644 --- a/_posts/2018-02-05-webfaction-https-y-letsencript.md +++ b/_posts/2018-02-05-webfaction-https-y-letsencript.md @@ -17,7 +17,8 @@ Inicialmente tenia planeado mostrar cómo usar ámbos métodos, pero no he podid El sitio que voy a confgurar es: [demos.noenieto.com](https://demos.noenieto.com). Este dominio ya esta configurado en mi webfaction de antemano: -![Screenshot-2018-1-6 Website list - WebFaction Control Panel.png]({{site.baseurl}}/media/Screenshot-2018-1-6 Website list - WebFaction Control Panel.png) + +![Screenshot-2018-1-6 Website list - WebFaction Control Panel.png](/media/Screenshot-2018-1-6_webfaction_control_panel.png) La ruta hacia el directorio del sitio es: `~/webapps/demos_noenieto` y el sitio esta configurado para **http** y **https** ya que es necesario acceso al sitio por **http** antes de poder emitir el certificado por primera vez. @@ -117,11 +118,11 @@ Add the `--quiet` parameter in your cron task to remove this message. Después de configurar el sitio con registros `A` y `AAA` el programa funciona muy bien y justo después de esto podemos ver que en el panel de configuración cuenta de de webfaction se ha creado un certificado con el nombre `cert_demos_noenieto.com`. -![Screenshot-2018-2-5 SSL certificates list - WebFaction Control Panel.png]({{site.baseurl}}/media/Screenshot-2018-2-5 SSL certificates list - WebFaction Control Panel.png) +![Screenshot-2018-2-5 SSL certificates list - WebFaction Control Panel.png](/media/Screenshot-2018-2-5_ssl_certificates.png) Ya sólo falta configurar el sitio web para que use el certificadovadecuado. -![Screenshot-2018-2-7 Edit website demos_https - WebFaction Control Panel.png]({{site.baseurl}}/media/Screenshot-2018-2-7 Edit website demos_https - WebFaction Control Panel.png) +![Screenshot-2018-2-7 Edit website demos_https - WebFaction Control Panel.png](/media/Screenshot-2018-2-7_demos_https.png) El comando final es este: diff --git a/_posts/2018-03-21-django-oscar+paypal.md b/_posts/2018-03-21-django-oscar+paypal.md index daac8ec..58e92f6 100644 --- a/_posts/2018-03-21-django-oscar+paypal.md +++ b/_posts/2018-03-21-django-oscar+paypal.md @@ -359,7 +359,7 @@ Despues de agrgegar el producto al carrito podemos ir al carrito para ver las op Pero antes de hacer click en el boton amarillo de Paypal es necesario poder recibir notificaciones de Paypal directamente en mi instancia de django en localhost, y esto se hace posible gracias a [ngrok](https://ngrok.com/). `ngrok` es un servicio gratuito para pruebas de este tipo. Y configurarlo es bastante fácil: `./ngrok`. -![ngrok haciendo un tunel.]({{site.baseurl}}/media/Screenshot from 2018-03-26 19-14-54.png) +![ngrok haciendo un tunel.](/media/Screenshot_from_2018-03-26_19-14-54.png) Nota: hay que agregar 5603f7b3.ngrok.io a la lista de ALLOWED_HOSTS por que si no Django va a fallar con el error `DisallowedHost at /`. diff --git a/_posts/2018-04-02-lecturas-semana-14-2018.md b/_posts/2018-04-02-lecturas-semana-14-2018.md index e24fd10..397d349 100644 --- a/_posts/2018-04-02-lecturas-semana-14-2018.md +++ b/_posts/2018-04-02-lecturas-semana-14-2018.md @@ -10,10 +10,10 @@ published: true - [¿Neutralidad, unificación y desnuclearización de la península coreana con garantía tripolar?](http://www.jornada.unam.mx/2018/04/01/opinion/010o1pol) - [22 must-know hacks for men ](https://www.youtube.com/watch?v=56jXh_z7Ja0). Nudos de corbata; Escoge la talla correcta de pantalon; la mejor forma de fajar la camisa; la manera correcta de arremangarse la camisa; tips para que el cuello de la camisa siempre este recto; algunos tips para quitar arrugas de camisetas; diez maneras de anudar la corbata; varias maneras de atar los tenis. - [Inside i7-8700K - Scanning Electron Microscope (SEM) Footage (en)](https://www.youtube.com/watch?v=O_iu48VTRDE) -- [https://www.youtube.com/watch?v=a96kriSo6EQ](Animation of Explosion at PCA's DeRidder, Louisiana, Pulp and Paper Mill) +- [Animation of Explosion at PCA's DeRidder, Louisiana, Pulp and Paper Mill](https://www.youtube.com/watch?v=a96kriSo6EQ) - [Alfredo Jalife: LA ORDEN DEL SISTEMA | Voto X Voto 2006 |](https://www.youtube.com/watch?v=zCmvZV9CPqI) - [25 Famous Numbers And Why They Are Important](https://www.youtube.com/watch?time_continue=2&v=c5jep7S8yxA) - Playmouth es el software que permite desplegar el bootscreen an linux. [El incio del proyecto Playmouth.](https://blog.fpmurphy.com/2009/09/project-plymouth.html) -- En 2012 Jalife hablaba de la [trampa de tucidides](http://www.jornada.unam.mx/2012/06/03/opinion/018o1pol) aplicado a la situación militar de Estados Unidos con respecto a China. En 2018 Los teóricos supremacistas de EEUU la siguen pregonando para tratar de desatar la guerra entre EU y China, pero ahora China esta mas cerca de Rusia y puede ocurrir cosas como esta: [https://mundo.sputniknews.com/firmas/201803301077462812-petroleo-washington-pekin-potencia/](Triple golpe de China a EEUU: petroyuán con oro y armas nucleares rusas). +- En 2012 Jalife hablaba de la [trampa de tucidides](http://www.jornada.unam.mx/2012/06/03/opinion/018o1pol) aplicado a la situación militar de Estados Unidos con respecto a China. En 2018 Los teóricos supremacistas de EEUU la siguen pregonando para tratar de desatar la guerra entre EU y China, pero ahora China esta mas cerca de Rusia y puede ocurrir cosas como esta: [Triple golpe de China a EEUU: petroyuán con oro y armas nucleares rusas](https://mundo.sputniknews.com/firmas/201803301077462812-petroleo-washington-pekin-potencia/). - Desmentido el rumor de que el abuelo de la esposa de AMLO era nazi. [Beatriz Gutiérrez Müller, esposa de López Obrador, no es nieta de un genocida nazi](https://verificado.mx/gutierrez-muller-lopez-obrador-nieta-nazi/). - diff --git a/_posts/2018-11-26-lecturas semana 48.md b/_posts/2018-11-26-lecturas semana 48.md index 2f87b86..6752a1b 100644 --- a/_posts/2018-11-26-lecturas semana 48.md +++ b/_posts/2018-11-26-lecturas semana 48.md @@ -24,7 +24,7 @@ date: 2018-11-26 - Webops weekly #193: https://webopsweekly.com/issues/193 - [New – AWS Transfer for SFTP – Fully Managed SFTP Service for Amazon S3](https://aws.amazon.com/blogs/aws/new-aws-transfer-for-sftp-fully-managed-sftp-service-for-amazon-s3/) - Australia's telecommunications companies compelled [to install spyware on customers' phones](https://www.smh.com.au/business/companies/spyware-on-phone-fears-as-dutton-pushes-new-security-laws-20180924-p505oc.html) --[https://www.bbc.com/mundo/noticias-america-latina-46407922?#](Cuánto ha ganado la economía de Costa Rica gracias a su decisión de abolir el ejército hace 70 años) +-[Cuánto ha ganado la economía de Costa Rica gracias a su decisión de abolir el ejército hace 70 años](https://www.bbc.com/mundo/noticias-america-latina-46407922) - [Proyecto neolabs en mexico](http://www.mexicoindustry.com/es/news/jalisco/joven-emprendedor-apuesta-a-la-nanotecnologa) - [Biosensors put slime mold at it's core](https://www.newscientist.com/article/dn11875-bio-sensor-puts-slime-mould-at-its-heart/) diff --git a/_posts/2020-01-17-basic-crud-wuth-rocket.md b/_posts/2020-01-17-basic-crud-wuth-rocket.md index 48360c3..acbcc89 100644 --- a/_posts/2020-01-17-basic-crud-wuth-rocket.md +++ b/_posts/2020-01-17-basic-crud-wuth-rocket.md @@ -162,13 +162,12 @@ $ foundation watch Browsersync was installed, so it pops a browser window that shows the *Welcome to foundation* window: -![](../media/Screenshot_from_2020-01-19 17-26-54.png) +![Screenshot of the Welcome to foundation screen](/media/Screenshot_from_2020-01-19_17-26-54.png) The `foundation watch` command spins it's own web server on http://localhost:3000, but we are using the web server provided by rocket, so I deleted the `index.html` file, removed the BrowserSync configuration from `gulpfile.js` and `package.json`. I also re/moved other files to leave the static directory as clean as possible. This is how it looks now: -![]() - +![Project directory structure](/media/Screenshot_from_2020-01-19_18-07-29.png) ## Credits -Cover photo by SpaceX on Unsplash \ No newline at end of file +Cover photo by [SpaceX](https://unsplash.com/@spacex?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) on [Unsplash](https://unsplash.com/s/photos/rocket?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) diff --git a/_posts/2024-08-16-como-usar-la-libreria-tenacity-en-python.md b/_posts/2024-08-16-como-usar-la-libreria-tenacity-en-python.md index 154e238..61a60cf 100644 --- a/_posts/2024-08-16-como-usar-la-libreria-tenacity-en-python.md +++ b/_posts/2024-08-16-como-usar-la-libreria-tenacity-en-python.md @@ -63,7 +63,7 @@ def obtener_datos(): raise ``` -![Ewwwww! Osea, SI, pero se ve feísimo!](../assets/img/posts/clint_eastwood_si_pero_no.png){: .image } +![Ewwwww! Osea, SI, pero se ve feísimo!](/assets/img/posts/clint_eastwood_si_pero_no.png){: .image } ¿Cuál es el problema? !Se ve feo! Y además es más código para un concepto tan simple como reintentar una función. Debería haber una manera más fácil y **Pythonica**. diff --git a/media/Screenshot-2018-1-6 Website list - WebFaction Control Panel.png b/media/Screenshot-2018-1-6_webfaction_control_panel.png similarity index 100% rename from media/Screenshot-2018-1-6 Website list - WebFaction Control Panel.png rename to media/Screenshot-2018-1-6_webfaction_control_panel.png diff --git a/media/Screenshot-2018-2-5 SSL certificates list - WebFaction Control Panel.png b/media/Screenshot-2018-2-5_ssl_certificates.png similarity index 100% rename from media/Screenshot-2018-2-5 SSL certificates list - WebFaction Control Panel.png rename to media/Screenshot-2018-2-5_ssl_certificates.png diff --git a/media/Screenshot-2018-2-7 Edit website demos_https - WebFaction Control Panel.png b/media/Screenshot-2018-2-7_demos_https.png similarity index 100% rename from media/Screenshot-2018-2-7 Edit website demos_https - WebFaction Control Panel.png rename to media/Screenshot-2018-2-7_demos_https.png diff --git a/media/Screenshot from 2014-06-19 20:10:24.png b/media/Screenshot_from_2014-06-19_20_10_24.png similarity index 100% rename from media/Screenshot from 2014-06-19 20:10:24.png rename to media/Screenshot_from_2014-06-19_20_10_24.png diff --git a/media/Screenshot from 2015-01-20 15:55:32.png b/media/Screenshot_from_2015-01-20.png similarity index 100% rename from media/Screenshot from 2015-01-20 15:55:32.png rename to media/Screenshot_from_2015-01-20.png diff --git a/media/Screenshot from 2015-01-20 16:09:23.png b/media/Screenshot_from_2015-01-20_16-09-23.png similarity index 100% rename from media/Screenshot from 2015-01-20 16:09:23.png rename to media/Screenshot_from_2015-01-20_16-09-23.png diff --git a/media/Screenshot from 2017-08-02 16-56-41.png b/media/Screenshot_from_2017-08-02_16-56-41.png similarity index 100% rename from media/Screenshot from 2017-08-02 16-56-41.png rename to media/Screenshot_from_2017-08-02_16-56-41.png diff --git a/media/Screenshot from 2017-08-02 17-07-00.png b/media/Screenshot_from_2017-08-02_17-07-00.png similarity index 100% rename from media/Screenshot from 2017-08-02 17-07-00.png rename to media/Screenshot_from_2017-08-02_17-07-00.png diff --git a/media/Screenshot from 2017-10-13 12-38-50.png b/media/Screenshot_from_2017-10-13 12-38-50.png similarity index 100% rename from media/Screenshot from 2017-10-13 12-38-50.png rename to media/Screenshot_from_2017-10-13 12-38-50.png diff --git a/media/Screenshot from 2017-10-13 13-18-07.png b/media/Screenshot_from_2017-10-13 13-18-07.png similarity index 100% rename from media/Screenshot from 2017-10-13 13-18-07.png rename to media/Screenshot_from_2017-10-13 13-18-07.png diff --git a/media/Screenshot from 2018-03-26 19-14-54.png b/media/Screenshot_from_2018-03-26_19-14-54.png similarity index 100% rename from media/Screenshot from 2018-03-26 19-14-54.png rename to media/Screenshot_from_2018-03-26_19-14-54.png diff --git a/media/Screenshot_from_2020-01-19 17-26-54.png b/media/Screenshot_from_2020-01-19_17-26-54.png similarity index 100% rename from media/Screenshot_from_2020-01-19 17-26-54.png rename to media/Screenshot_from_2020-01-19_17-26-54.png diff --git a/media/Screenshot_from_2020-01-19 18-07-29.png b/media/Screenshot_from_2020-01-19_18-07-29.png similarity index 100% rename from media/Screenshot_from_2020-01-19 18-07-29.png rename to media/Screenshot_from_2020-01-19_18-07-29.png