Entradas en tecnología

UV, alternativa rápida a PIP y VENV

UV es un gestor de paquetes y entornos virtuales alternativo para Python, desarrollado en Rust y que nos promete ser muy rápido en los procesos que pretende reemplazar de PIP y VENV. En este sentido, solo es añadir uv antes de las instrucciones habituales y debe funcionar (salvo algunos casos particulares de compatibilidad o de no existir implementación).

Leer más ...


Instalar Rust en Linux

En mi proceso por aprender Rust, iré compartiendo algunos pasos con ustedes. En esta ocasión, como instalar Rust en Linux, y prepararnos para usarlo en VSCode y en Notebook.

Diagnóstico de rust analyzer sugiriendo el uso de let para asignar una variable

Leer más ...


Proton: Modo de compatibilidad de Steam

¿Quieres jugar ese videojuego Steam que es soportado en Windows, pero no en Linux? Te cuento como usar el modo de compatibilidad de Steam en todos los juegos.

Leer más ...


Migrando mi blog de Nikola a Sphinx

Migrar de un generador estático a otro no es un proceso del todo transparente, así que aquí te explico algunos por menores para hacer una migración de Nikola a Sphinx.

Leer más ...


Configurar segundo teclado en Linux

Si tienes un segundo teclado para conectar a tu equipo Linux, pero su distribución de lenguaje es diferente, te explico como configurar aquí.

Leer más ...


Crear un blog con Sphinx

Por fin he dado el paso de retomar el blog, y con ello un proceso de migración que deseaba, generar el blog con Sphinx. Sobre este proceso les estaré contando en varias entradas, ya que la migración no la he concluido, y esta es la primera entrada al respecto, con lo más básico para iniciar y no fracasar en el intento.

Leer más ...


Configurar RetroArch en Steam

RetroArch es un agregador de emuladores y videojuegos para estos, multiplataforma (descargas de plataformas soportadas) y de código abierto. Es posible instalar RetroArch de forma directa en el sistema operativo o a través de Steam, teniendo este algunas ventajas adicionales de unir las caracterśticas de Steam Play y el almacenamiento de estado en Steam Cloud. Adicional a esto, sin duda es una ventaja para el desarrollo de la comunidad alrededor de este medio adicional de distribución.

Leer más ...


Usar Ubuntu en Windows con WSL2

Como contaba en una que otra publicación, por motivos laborales mantengo mucho en Windows pero es necesario en ocasiones tener Linux a la mano. Sin duda a nivel de desarrollo Linux toma cada vez mayor relevancia y es notorio cuando Microsoft le da relevancia al soporte de Linux en su ecosistema, no solo en despliegues en nube sino también en el mismo escritorio. En esto último, referimos a WSL (Windows Subsystem for Linux) [wsl].

Leer más ...


Crear versión de Windows mínima con MSMG Toolkit

Reciente eliminé la partición de Windows de mi máquina por un problema en el qué probé crear la tabla de partición de nuevo, pero me dio pereza instalar en ese momento Windows porque mi sistema operativo principal es Linux. Además, Windows no funcioba fluidamente en la máquina.

Indicación del archivo a descargar de MSMG en Mega.

Leer más ...


Instalar paquetes snap en Linux Mint 20

¿Ya tienes Linux Mint 20 y deseas instalar paquetes Snap? Mint ha decidido deshabilitar la instalación de Snap por defecto y es necesario cambiar la configuración de apt para poderlo hacer.

Leer más ...


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.

Netflix Party y la columna de chat.

Leer más ...


Determinar intersecciones en el diagrama de Venn con R

Esta entrada es mi primera entrada asociada al lenguaje R y sobre mi primer paquete en R: venn.compute. Este paquete surge por un caso de uso particular que estaba ayudando a automatizar de determinar los elementos (no solo el dibujo ni la cantidad) de las intersecciones y específicos de un diagrama de Venn, útil en bioinformática para comparación de genes.

Diagrama de Venn generado para los 3 conjuntos.

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.

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.

DroidCam activo (información de IP y puerto).

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).

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 ...


Usar Anaconda Python en Git Bash

Recientemente, por motivos laborales he tenido que trabajar en Windows y es por esto que tuve la necesidad de buscar una opción cómoda de usar Git en Windows, con soporte de Bash a lo que estoy acostumbrado en Linux y con Python Anaconda reconocido. De alguna manera, la versión mínima de como usar Windows sin morir en el intento.

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.

Leer más ...


Crear contenedor LXC para aplicación GUI - EALite

El uso de contenedores en la industria del software se ha extendido ampliamente y no es de extrañar, ofrece a los desarrolladores la posibilidad de mejorar el aislamiento de sus servicios y de ahí hacerlo menos susceptible a errores por colisiones con otros servicios o conflictos de dependencias. Al mismo tiempo, son una alternativa más amigable en recursos respecto a las máquinas virtuales.

Ventana de instalación gráfica de EALite.

Leer más ...


Instalando paquetes en Linux (Mint)

En Linux ahora tenemos muchas más opciones para instalar nuestros programas favoritos y de uso diario, según los intereses personales en reducir espacio en disco, aumentar estabilidad, mejorar seguridad, disponer siempre de la última versión, tener muy buena integración con el sistema operativo o no requerir permisos de administrador. Algunas de las estrategias, incluso facilitan que el mismo mecanismo podemos usarlo en más de una distribución Linux y así disponer de una transición más simple.

Leer más ...


Recuperar el arranque de tu Moto G5 en Linux

Recientemente, aunque cambié a un Moto G7, pensaba restaurar el celular de fábrica pero salió mal el proceso (no siempre es fácil si pretendes eliminar el acceso a administrador -root- y el recovery personalizado -TWRP-).

Leer más ...


La experiencia de PyCon Colombia 2018

Tras mi primera participación en PyCon Colombia (segunda versión del evento), me encuentro con una comunidad bastante amplia y que hace honor a una de las características más importantes del lenguaje, y es lo extensa y variada que es su comunidad. Colombia no es la excepción a esto.

Foto de grupo de asistentes, conferencistas y organizadores de PyCon Colombia 2018.

Leer más ...


Ejecutando macOS en Linux

Debo admitirlo, no me gusta Mac y sigue sin gustarme, pero en múltiples ocasiones se hace necesario poder disponer de un Mac al igual que de un Windows para efectos de pruebas o de correr software específico cuando no hay de otra. Por este caso me di a la tarea de buscar como lograr ejecutar macOS en mi equipo Asus que posee Linux instalado de la forma más fácil posible. A continuación, como ejecutar macOS (específicamente hackintosh) en tu equipo Linux (el procedimiento aplica también para Windows).

Selección del sistema operativo

Leer más ...


Problemas de audio en Moto G5

Recién cambié mi celular Moto G3 por un Moto G5 y vaya susto el que me llevé inicialmente. La verdad, como el cambio fue más bien un asunto de afán no revisé foros previamente (ver recomendaciones a la hora de comprar) sobre los problemas y me confié de los conocidos que tienen este celular y que nunca les he escuchado de problemas.

Leer más ...


Comprando celular para personalizar

Después de algún tiempo de no publicar aquí, vuelvo con la intención de tener regularidad en el blog. Para empezar este año y dado a mi cambio de celular, estuve pensando sobre cuales debían ser las características a revisar antes de comprar un celular. Bueno, aquí el detalle es que cuando yo tengo un celular me gusta personalizarlo pero personalizar no es simplemente una tapa o instalarle una aplicación sino cambiar la versión de Android por versiones modificadas y tener privilegios de administrador.

Leer más ...


Topónimos colombianos en RLA-ES

Primero, saludo después de un tiempo largo de ausencia. Por diversos motivos el blog tuve que dejarlo en el olvido pero hoy lo reanudo. El como volví merece una publicación posterior.

Leer más ...


Con calma para SteamOS

Bueno, es un poco raro que sin escribir hace mucho, lo primero que escriba sea del mundo linux que del mundo de la ciencia y particularmente de la física que es mi especialidad. Pero resulta que a veces es un poco más fácil escribir sobre cosas que no toque justificar tanto.

Leer más ...


Cantante virtual sensación

Como toda una historia futurista y ciencia ficción, como la de William Gibson es su obra Idoru que en japones significa «ídolo», una cantante totalmente virtual se encuentra en el top de ventas de las listas japonesas, y ademas da increíbles conciertos a sus seguidores.

Hatsune Miku.

Leer más ...


Viendo carga molecular

Científicos de IBM fueron capaz de medir por primera vez la distribución de carga de una molécula individual. Este logro permitirá dar nuevas luces acerca de la formación de enlaces entre átomos y moléculas, así como el estudio de distribución electrónicas con estructuras moleculares funcionales.

../../../_images/stm-esquematico.png

Leer más ...


Tweets extraterrestres

Hace casi 2 semanas estaba mirando tuits en el Twitter oficial de NASA y me pareció curioso ver un tuit de uno de los astronautas que estaba en la última misión del transbordador Atlantis.

Primer tuit desde el espacio, por Timothy Creamer.

Leer más ...


Energía alternativa para dispositivos móviles

Las fuentes de energía son parte vital de los sistemas que actualmente nos rodean… que si no la hay, bueno, desde las grandes estructuras hechas por hombre hasta las complejas formas de vida se degradarían, dejarían de funcionar y simplemente sucumben.

Esquema de piezoeléctrico.

Leer más ...


20 años de Linux

Hace 20 años, Linus Torvalds tomo la decisión de compartir su sistema operativo con el mundo. No mucho después, decidió licenciar este bajo General Public Licence (GPL). Este momento histórico cambio todo en el mundo en la historia de la computación.

Leer más ...


Imágenes de puntos cuánticos

Por mas de una década investigadores han intentado crear pantallas de televisor a partir de puntos cuánticos. Teóricamente los puntos cuánticos podrían ofrecer imágenes de muy alta resolución y altos niveles de eficiencia energética frente a los actuales televisores.

Pantalla de puntos cuánticos.

Leer más ...


SSD

Como todo en la tecnología, los pasos en la evolución de un sistema son agigantados.

Leer más ...