Una ciudad diversa y llena de vida. Ha sobrevivido a varios de los episodios que pudieran catalogarse dentro de los más oscuros de la historia moderna. Berlín es una ciudad que se expresa en contrastes de diferentes matices: arquitectónicos, naturales, culturales e históricos; y el turista más detallista encontrará en esta ciudad algo interesante en cada detalle.

La dicotomía entre oriente y occidente es fuerte y a la vez se mezcla en cada detalle. Al caminar por la ciudad, los edificios de la época soviética evocan un aire antiguo, mientras que los transeúntes ostentas prendas poco ortodoxas y llenas de colores.

Berlín es el punto de inflexión perfecto entre el desorden y la estética, y aunque en este artículo he tratado de plasmar esa experiencia aun me faltaron palabras. Por eso parte de mi experiencia la he querido compartir con algunas fotografías que alcancé a tomar. Como se dice: una imagen vale más que mil palabras.

En este artículo expreso mi opinión y mis impresiones respecto a una ciudad que había querido visitar desde hace mucho tiempo. Es otra mirada más a un lugar que me ha parecido interesante.

Continue reading «Berlín en 50 imágenes»

Parece que la practica de revisar la correspondencia ajena se ha popularizado entre los grandes tecnológicos. Lo increíble es que algunas personas responden a esto con un mediocre no me importa, si no tengo nada que esconder.

El derecho a la vida privada, la intimidad y el honor es independiente a lo que haya que esconder, así como si el individuo es bueno o no. Y para mí, esta razón no es realmente que no importe, sino más bien que no importa siempre y cuando quien revise la correspondencia sea algún desconocido en un país lejano, ya que ojos que no ven, corazón que no siente.

Continue reading «Este es un recordatorio amigable de que Gmail revisa tu correo electrónico»

Esta aproximación tiene el objetivo de implementar un servicio estricto de traducción dentro de aplicaciones Javascript y con muy pocos artefactos.

Durante todo este año, y para mi sorpresa, fui embarcado en un proyecto donde el 80% del código estaba escrito en Typescript. Esto aumento mi interés en el lenguaje, ya que ofrece una capa de reglas estrictas —y algunas veces exageradas— a Javascript. Sin embargo, desde siempre he sentido que la internacionalización de las aplicaciones en Javascript no es consistente. He tenido la experiencia de ver cuanto intento de traducción —algunos nefastos— en este lenguaje.

Es por eso que decidí implementar un servicio de traducción bastante rudimentario y simple que pudiera manejar correctamente las traducciones dentro de toda la aplicación. Aunque el stack en donde lo he implementado es híbrido, el servicio de traducción es completamente portable.

Continue reading «Implementación de un servicio de traducción simple y efectivo en Javascript»

Estamos ad portas de la nueva versión de Python, y desde ya tres características se han hecho notar: operadores de fusión y actualización de diccionarios, incorporación del tipado fuerte de colecciones genéricas, y el uso de un nuevo analizador sintáctico. Además hay cambios en múltiples módulos y como suele ocurrir con cada versión, mejoras en el rendimiento.

Continue reading «Python 3.9: nuevo analizador sintáctico, tipado genérico incorporado, y mejoras en diccionarios»

Una columna desgastada en medio del desierto. En la cima tenía un árbol ya marchito que luchaba por aferrarse agarrándose a la poca tierra que podía tomar entre sus secas raíces, mientras que algunos cactus y otros arbustos descansaban en la seguridad de las alturas. 15 metros más abajo me encontraba yo. Me había separado del grupo principal porque quería toma algunas fotografías; quería separarme del afán colectivo, de las rutas que todo el mundo hace. Ir saltando de un punto a otro, volver luego al mismo punto y descubrir cosas nuevas por segunda vez.

Continue reading «El estoraque de los Andes – Fotografía de la semana»

WordPress es una plataforma muy potente para la creación de sitios y aplicaciones web de todo tipo. Grandes marcas como BBC, MTV, Sony, Disney e incluso Facebook la usan para publicitar sus productos y servicios. La ventaja de WordPress es que con muy poco esfuerzo puedes montar un sitio web completamente funcional, y con los plugins disponibles a un par de clics la personalización y características con las que puedes interactuar es virtualmente infinita.

Continue reading «Proteger WordPress (y cualquier otro sitio) con el firewall de Cloudflare»

En los últimos días compré una tableta gráfica Huion HS64 ya que la cultura a distancia –teletrabajo, tele-enseñanza, telepresencia, etc.– ha exigido soluciones creativas, por lo que un ratón y un teclado ya no bastan. Es económica, buena y puede incluso conectarse a un teléfono Android. Lo único malo de todo este es que el fabricante no tiene controladores oficiales para Linux.

Continue reading «Instalar los drivers de Huion HS64 en Ubuntu»

Las miniaturas de Chrome han sido una característica bastante llamativa, pero las opciones para controlarlas están ocultas. Incluso luego de explorar todas las configuraciones de Chrome, es posible que no encuentres nada que las habilite, o deshabilite. La razón principal es que estas opciones se encuentran en un lugar especial y poco conocido dentro del navegador.

Continue reading «Habilitar o deshabilitar la miniatura de pestañas en Chrome»

El día de ayer publiqué la nueva versión de mi sitio web, pero antes de publicarlo tuve problemas con el CDN –Content Delivery Network, o Red de distribución de contenidos en español– de Cloudflare: los subrecursos CSS y javascript de la página estaban disponibles, pero por alguna razón el navegador no los cargaba.

Continue reading «Configurar correctamente la integridad de los subrecursos (SRI) con el CDN de Cloudflare»

Aun recuerdo la primera vez que borré de manera accidental el trabajo que debía entregar ese mismo día. Sucedió aproximadamente 15 años atrás. Yo trabajaba en Flash, hacía contenido interactivo para el sector de la educación y para ese entonces me habían solicitado hacer un menú que iría como parte de un SCORM. El menú era sencillo: los datos del índice se cargaban desde un archivo XML local y enlazaban al contenido que iría dentro del paquete. Había terminado el prototipo y lo había exportado. Alcancé a mostrárselo a mis jefes y cuando todo estuvo bien procedí a limpiar el espacio de trabajo. Yo me acostumbré a borrar de manera permanente los archivos. Estaba borrando los archivos intermedios y temporales, además de los archivos con versiones alternativas del menú. Luego, en un segundo, me di cuenta que había seleccionado el que era el archivo final y sin embargo presioné Ctrl + Shift + Supr, luego Enter, y ahí acabó todo. Media jornada de trabajo había desaparecido y debía recuperarla ahora en tiempo récord. Nada funcionó, solo volverlo a hacer desde cero. Para mi fortuna era un trabajo que ya había aprendido a hacer, y pude entregarlo luego sin tanta demora.

Continue reading «Acerca de los repositorios cloud, la gestión del riesgo y la seguridad de la información»