desarrollo web

EduCaaS y la soberanía tecnológica (4)

Reclamar soberanía digital implica reivindicar y garantizar para los usuarios una serie de libertades sobre sus datos y sus aplicaciones. Pero hay otro elemento relevante en juego cuando tratamos de garantizar la soberanía tecnológica: la seguridad. Tener un sitio web seguro es importante tanto en un contexto empresarial (protección de datos de nuestros usuarios y clientes), como en un contexto de colaboración, impidiendo ataques o intromisiones de terceros no deseadas en nuetros sitios web.

Leer
desarrollo web

EduCaaS y la soberanía tecnológica (3)

Este es el tercer post de usa serie en la que intento aclarar la relevancia de nuestro proyecto, EduCaaS, en el contexto de la soberanía tecnológica. En anteriores posts introduje la arquitectura del proyecto, su agilidad y sencillez a la hora de desplegar nuevas aplicaciones, así como aspectos relacionados con la tecnología en la que se basa. En este post explicaré, haciendo referencia al prototipo funcional que ya tenemos desplegado, algunas de las características, desde el punto de vista del usuario, de EduCaaS.

Leer
desarrollo web

Crear imágenes de Docker que se actualizan automáticamente

Muchas veces construimos imágenes en Docker de nuestros proyectos favoritos para personalizarlas con alguna característica que nuetros usuarios o nuestros clientes necesitan. Sin embargo, esa personalización, como cualquier otro hackeo, puede convertirse en un impediemento para mantener la aplicación actualizada cuando el desarrollador publique nuevas versiones del proyecto original. Aquí explico como crear imágenes en Docker que se actualicen automáticamente con cada nueva versión.

Leer
desarrollo web

EduCaaS y la soberanía tecnológica (2)

En este post abordaré algunas cuestiones técnicas relativas a la arquitectura de EduCaaS y como ayudan a avanzar hacia un mayor control del usuario sobre los contenidos y las aplicaciones que construye. Docker es una herramienta fundamental en la nueva web programable. Bajo el lema de run, ship and build el uso de los contenedores facilita el diseño de arquitecturas complejas y modulares basadas en elementos compactos fáciles de gestionar y combinar.

Leer
desarrollo web

Mostrar las etiquetas de Facebook correctamente con GatsbyJS

Este blog está construido con GatsbyJS, un framework basado en ReactJS para producir sitios estáticos. Alojado en Github directamente su velocidad y eficiencia es brutal, pero ha habido que hacer algunos hackeos para que tuviera las mismas características que otro hecho con Jekyll u otro framework con una trayectoria mayor y una comunidad de usuarios produciendo plugins y complementos. Aquí explico como incluí las meta etiquetas de Facebook en cada post.

Leer
desarrollo web

EduCaaS y la soberanía tecnológica (1)

Casi todos los servicios que utilizamos en nuestro día a día (correo, editor de texto, chat) están en la nube. Pero la nube tiene propietarios, como cualquier otro espacio, y muchas veces los intereses de los propietarios no coinciden con los nuestros o, incluso aún, los propietarios de la nube pueden decidir que nuestros datos o nuestras aplicaciones no son importantes en su modelo de negocio y apagarlas de la noche a la mañana. Nos encontraremos un bonito texto legal que nunca habíamos leído pero sí habíamos aceptado como explicación. Lo que durante años exigió la democracia, el poder para la ciudadanía, es ahora pasado por alto constantemente con nuestro beneplácito o nuestra total ignorancia. La soberanía digital debe preocuparte, si es que no lo hace ya. Internet nació descentralizada y debe volver a serlo.

Leer
desarrollo web

Wordpress con LDAP en Docker

Si alguna vez has intentado activar algún plugin para la autenticación de tus usuarios en Wordpress con LDAP y tu instalación de Wordpress corre con Docker te habrás encontrado con un error de PHP que te impide ejecutar consultas LDAP. Hemos modificado la imagen oficial de Wordpress para que incluya de manera nativa soporte para LDAP. Aquí te lo cuento:

Leer
desarrollo web

OpenedX en contenedores Docker

Open edX es la plataforma de código abierto que alimenta los cursos de edX, el mayor proveedor de MOOCs formado por un consorcio de universidades de todo el planeta. El código fuente de edX está de este modo disponible para toda la comunidad gracias al compromiso del consorcio con el software libre. Cualquier institución puede alojar su propia instancia de Open edX y ofrecer sus propios cursos. Pero la instalación y el despliegue de Open edX dista mucho de ser pan comido. Gracias a Docker y el trabajo de algunos de los miembros más activos de la comunidad hemos podido ofrecer Open edX de manera ágil y sencilla. Ha sido un viaje duro...

Leer
desarrollo web

Guarda el contenido de la web con Wallabag

¿Alguna vez has visto como las pestañas de tu explorador crecían y crecían indefinidamente esperando poder leer con detalle ese artículo o esa nuevo proyecto que has descubierto por la noche con el móvil fuera de casa? No eres el único. Sin embargo una avería en el móvil o borrar la caché por error te puede dejar sin toda esa información. A mí me ha pasado. Sniff. Así que escapando de soluciones alojadas que no respeten mi privacidad decidí instalar Wallabag en mi propio servidor y así sincronizar el contenido desde mi PC y desde el móvil.

Leer
desarrollo web

Actualizando EduCaas con Rancher 1.2

Desde hace aproximadamente un año estoy metido hasta las orejas en EduCaaS, un proyecto que busca proporcionar a instituciones y equipos que aprenden una infraestructura digital ágil y autónoma. EduCaaS está basado en Rancher, un software de código abierto para montar tu propio servicio de contenedores en la nube. Rancher acaba de actualizarse a la versión 1.2 y la actualización es un proceso sencillo pero con algunos pasos clave.

Leer
desarrollo web

Comentarios y compartir en redes sociales en Gatsby

Recientemente cambié mi sitio web anterior construido con HarpJS por uno nuevo basado en Gatsby, un framework para diseñar sitios web estáticos basado en ReactJS. Sin embargo, los sitios estáticos, pese a su rapidez y a lo sencillo que resulta su alojamiento en Github Pagees, carecen de funcionalidades basadas en servidor como los comentarios, los formularios y otros.

Leer
desarrollo web

Añadir SSL a tu aplicación web dockerizada

Cada vez parece más claro que Google comenzará a penalizar aquellos sitios que no tengan una conexión segura. Por otro lado, la aparición de Lets Encrypt ha facilitado la configuración de un certificado SSL para tu sitio web, incorporando instalaciones automatizadas para los principales servidores web. Pero, ¿y si nuestra app está ya funcionando con Docker?

Leer
pensamiento

Lo complejo, lo emergente, lo diferente que viene

Desde Foucault a Badiou, pasando por Rancière o Deleuze, han contribuido a la construcción de ese pensamiento que se articula en torno a una unidad indescifrable, una metafísica imposible, un no-lugar al que siempre acababan regresando mis ensayos académicos en la universidad. Mi trabajo de investigación abordaba la posibilidad de una ética congruente con este pensamiento, que trascendiera la clásica dicotomía entre éticas de principios y éticas consecuencialistas.

Leer
desarrollo web

Ponte las pilas con el software libre

El software libre ha permanecido durante mucho tiempo alejado del usuario final. Alejado en el sentido técnico, puesto que las interfaces gráficas de muchas soluciones de software libre estaban diseñadas exclusivamente para un usuario avanzado con un conocimiento técnico muy alto, cuando no exclusivamente para los desarrolladores.

Leer
memorias

A Gaiteira: o patio do meu avó

Na Gaiteira, ata o ano 2001, existiu un recuncho entre edificios de máis de sete pisos, xunto ao transformador de Fenosa, onde hoxe hai un aparcadoiro dunha empresa fantástica que fai todo moi ben e está dirixida por xente moi fermosa. Naquel recuncho, sen pavimentar, que os veciños e as veciñas arranxaron como se arranxan as casas en Tijuana, ou en Nairobi: con restos de todo, madeiros, chapas, cartaces abandonados, etc., vivían catro familias e había un negocio. O negocio facía que a visibilidade do recuncho, “o patio”, como lle chamábamos moitas, fora moito maior da que o seu atractivo natural proporcionaba. Alí estaba o zapateiro. Luís. Luís o zapateiro. O pai de Luisito e de Javi

Leer
desarrollo web

Docker Compose y WordPress: juntos pero no revueltos

Una manera ágil y sencilla de instalar Wordpress en tu servidor sin complicaciones.

Leer
memorias

Working Class Heroes

Todas, cuando somos pequeñitas, compartimos ideas absurdas y surreales acerca de la realidad que nos rodea. Supongo que muchas podríais añadir a esta historia mil y una anécdotas que la empequeñecerían hasta hacerla tan insignificante como una puesta de sol.

Leer
actualidad

Je Suis Andreas

Tras varios días de rumor informativo poco a poco se ha ido desvelando la causa de los hechos atroces que acabaron con la vida de más de un centenar de personas el pasado 25 de marzo en Los Alpes franceses.

Leer
desarrollo web

Crea tu propia red de WordPress

Desde la versión 3.0 WordPress, el gestor de contenidos más popular en la web (alcanzando casi el 50% de todos los sitios web publicados)), nos permite configurar una red de blogs

Leer
pensamiento

El año de Sofía

Ayer desenfundé a Otto Scharmer. Para quien no lo conozca es un tipo que ha desarrollado parte de su carrera profesional en el MIT analizando los modelos de aprendizaje y los procesos de innovación. Me pica mucho su planteamiento, sobre todo por haberme declarado en el pasado como totalmente opuesto a los planteamientos de la fenomenología que Otto maneja con fluidez e inteligencia.

Leer
desarrollo web

Desarrolla tu aplicación en HTML5

Desarrollar apps no es una tarea sencilla. Sin embargo existen algunas herramientas que te permitirán dar el salto a las plataformas móviles sin necesidad de aprender los diferentes lenguajes de programación nativos de cada una de ellas: Android, iOS, Windows Phone, etc. Simplemente precisaremos conocer HTML5, el lenguaje standard en la programación web, y utilizar algunos framewoks de programación que a continuación presentaremos.

Leer