Mi iniciación a la astronomía (parte I) - Prismáticos

Prismáticos Celestron 20x80 en Monte Cepudo (Vigo) con filtros solares para eclipse de sol

Hace años que trato de salir de forma periódica para hacer observación astronómica, aunque cada vez yendo más lejos debido a la maldición de la contaminación lumínica.

En los últimos dos años por diversos motivos no he salido tanto (esto espero remediarlo en breve), aunque sigo leyendo sobre el tema y trato de mantenerme al día. Algunas personas me preguntan como empezar en esta… afición. Solo puedo contar mi propia experiencia y para esas personas es esta entrada del blog.

Leer más

Compartir Comentarios

Web scraping rápido con Symfony Panther

Durante este confinamiento, que en mi caso ha sido con hijos en edad escolar, han ido aflorando muchas carencias tanto en contenidos digitales como en herramientas de comunicación por parte de la enseñanza pública.

En concreto, durante el inicio del confinamiento muchos alumnos hicieron uso de servicios online ofrecidos por editoriales (al menos de aquellas que dieron acceso), ya que muchos dejaron sus libros físicamente en el colegio.

La mayor parte de las editoriales no ofrecen la posibilidad de descarga directa de los contenidos, y la impresión directa en algunos casos no es tan directa como cabe esperar.

Mi hija más pequeña tiene 8 años y utiliza libros de fichas para completar.

Durante varios días muchos de los contenidos no estuvieron disponibles por lentitud, interrupciones e incidencias varias, mientras las editoriales (supongo) trataban de escalar los servicios.

Entendía el tema de la lentitud, al fin y al cabo estábamos en una situación excepcional, pero una vez revisado el código de las webs comprobé que los servicios estaban claramente orientados a impedir, o al menos a dificultar, la reproducción y/o impresión de los contenidos: Login desde javascript, renderización de contenidos en Canvas, menús gráficos, mala semántica, navegación compleja, etc.

Mi paciencia acabó por consumirse después de varios días y de ahí surgió la idea este post: Recuperar los libros completos desde las páginas de un par de editoriales.

Leer más

Compartir Comentarios

Entorno de desarrollo con Docker para Symfony4

Ha quedado atrás el tiempo en que para poder desarrollar en PHP había que instalar un entorno en función del sistema operativo, necesidades de versiones de los diferentes elementos de infraestructura y además hacerlo para cada proyecto.

La necesidad de sincronizar la información de infraestructura como se puede hacer con el código da pie al concepto de “Infrastructure as code”.

The enabling idea of infrastructure as code is that the systems and devices wich are used to run software can be treated as if they, themselves, are software.

Kief Morris @kiefAuthor of Infrastructure as Code (O'Reilly)

Veremos como como configurar el entorno local para programar con Symfony4 con Docker.

El código se encuentra en https://github.com/felixgomez/docker-symfony4.

Leer más

Compartir Comentarios

¿Qué ordenador me compro para desarrollar? II ¡UPDATE!

Finaliza el 2019 y sigo con el mismo equipo, para bien o para mal, pero el panorama ha cambiado mucho y aprovecho para hacer una actualización de los equipos que puse a principios de año.

Leer más

Compartir Comentarios

Mi primera OSHWDem

Escogiendo las piezas para el badge No más semáforos de Akirasan

El Oshwdem es una cita anual de referencia para makers en la ciudad de A Coruña a la que no había asistido hasta este año. Pero bueno… está siendo el año de experimentar cosas nuevas y me apetecía probar. Aunque este año he tenido que acudir solo el año que viene trataremos de que sea un evento en familia.

Leer más

Compartir Comentarios

El patrón observer

Hoy me ha tocado hablar en una charla en PHPVigo sobre el patrón Observer.
Por aquí dejo la presentación (Observer a partir de la página 66) y un pequeño resumen.

Leer más

Compartir Comentarios

¿Qué ordenador me compro para desarrollar?

Ha empezado el 2019 y os pongo en contexto: Trabajo con un portátil que compré en el 2012 y aunque tengo un sobremesa de backup no sabría que equipo comprarme si mi equipo falla.

Es un tema constante entre colegas del sector y en muchos casos nos permite sacar al cuñado que todos llevamos dentro.

Mucha gente que empieza a programar me lo pregunta a menudo.

Llevo tiempo con este ranking personal, pero me he dedidido a publicarlo para recibir feedback.

Adelanto que en esta lista habitualmente entran y salen equipos y quien me conoce sabe que cambio de opinión con relativa facilidad, aunque casi siempre con argumentos.

Leer más

Compartir Comentarios

Apuntes para Docker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# Build 
$ docker-compose build

# Run containers in detached mode
$ docker-compose up -d

# Stop containers
$ docker-compose stop

# Bash commands
$ docker-compose exec <container_id> bash

# Check CPU consumption
$ docker stats $(docker inspect -f "{{ .Name }}" $(docker ps -q))

# Delete all containers
$ docker rm $(docker ps -aq)

# Delete all images
$ docker rmi $(docker images -q)
Compartir Comentarios