Publicaciones sobre tecnología

Subcategorías:

Instalar Anaconda Python

En los últimos años, una herramienta se ha popularizado no solo como una base para el ecosistena de la analítica de datos ("ciencia de datos" como llaman también algunos) sino también en general para el desarrollo en Python (científico, web o de propósito general). Esta herramienta es Anaconda, que no solo nos facilita un sistema de distribución de paquetes multiplataforma, un repositorio principal con amplio soporte multiplataforma (canal default o anaconda) sino un gestor de ambientes para permitir aislar nuestras dependencias facilitando la reproducibilidad y evitando los conflictos.

Leer más…

Ver Netflix juntos pero separados

Ante la necesidad de cuidarnos en esta cuarentena, hemos perdido los momentos de cine o de maratones con familia y amigos, pero hasta en esto hay forma de innovar y buscar opciones para mantener un equivalente de estas actividades sin descuidar nuestra salud, cumpliendo cada protocolo requerido gracias a la tecnología.

Así que usemos algunos trucos para ver Netflix acompañados.

Leer más…

Reformas del blog: Parte 1

Bueno, he estado en múltiples ocasiones por escribir sobre mantener un blog, y hoy fue el caso, pero centrado en unas actualizaciones que he hecho para mejorar la experiencia de los lectores que usan su celular y deben soportar altos tiempos de carga y una alta descarga en imágenes cuando las contiene.

Esto puede no ser válido para todos, pero resulta de mi experiencia particular y, bajo la condición de tener un sitio generado de forma estática con Nikola y alojado en GitHub. He planteado parte 1 porque pretendo hacer unas reformas adicionales más adelante.

Leer más…

Usar la cámara de tu celular como webcam

Con la nueva normalidad que vivimos alrededor de la virtualidad, el uso de videollamadas se ha incrementado y muchas cámaras incorporadas en los equipos no poseen buenas características (o son ausentes). Adicional, el soporte de opciones como usar el celular, una buena alternativa para no comprar una cámara web, es amplio en Windows pero no en Linux.

Así que, por ese motivo hoy les compartiré como usar la cámara del celular (Android o iOS) como cámara web en Linux.

Leer más…

Calcular distancia geodésica con Python

Aunque una de las cosas que más ha rondado en mi desarrollo académico y laboral es la programación, y buena parte de los años en ello con Python, nunca había realizado una entrada al respecto en el blog (lo más cercano ha sido una entrada sobre Crear documentación de un proyecto Python con Sphinx. y Crear contenedor Docker aplicación GUI - EALite).

A partir de ahora, y usando notebooks compartiré algunas entradas relacionadas con programación o algunas bibliotecas específicas. En esta ocasión, me interesa compartirles como calcular la distancia geodésica entre dos lugares con GeoPy (una biblioteca Python), una de las tantas cosas que por motivos laborales he necesitado en mi exploración con proyectos con sistemas de información geográfica y ruteos.

Leer más…

Crear documentación de un proyecto Python con Sphinx.

Sin duda, una etapa importante en cualquier proyecto de desarrollo (y no solo de software) es la generación de la documentación. En el caso de software es posible asistirse de herramientas que ayudan a automatizar la generación de la documentación mediante extracción de comentarios en el código, usar palabras claves y lenguaje de marcado para modificación de estilo en el texto o inclusión de otros elementos que no sean solo texto plano (imágenes, ecuaciones, enlaces entre otros).

Leer más…

Crear contenedor Docker aplicación GUI - EALite

Dando continuidad al uso de contenedores que inicie en la publicación anterior, Crear contenedor LXC para aplicación GUI - EALite, reproduciré la instalación de Enterprise Architect Viewer (EALite) con Docker (y por supuesto, Wine). Si deseas reproducir el ejemplo de este caso, requieres reproducir la el artículo mencionado para extraer el directorio de Wine.

A diferencia de LXC, Docker está más orientado al aislamiento de aplicaciones y no de sistema operativo (LXC cumple una función más cercana a una máquina virtual) lo cual ayuda a un mejor despliegue de aplicaciones y la estandarización de las etapas de desarrollo y de pruebas.

Común a LXC tenemos imágenes base que podemos usar, disponibles en DockerHub. A partir de estas podemos completar nuestras necesidades especificando en el archivo Dockerfile.

Leer más…