Entradas

Jupyter en Ubuntu 24.04

Se ha configurado este viejo equipo intel i5 para ser espejo de un potente equipo del trabajo (estación de trabajo). En ciencia de datos una herramienta indispensable es Jupyter Notebook que se define como  "una aplicación web de código abierto que permite crear y compartir documentos interactivos que contienen código en vivo (principalmente Python , R y Julia), ecuaciones, visualizaciones y texto narrativo. Es una herramienta fundamental para la ciencia de datos, análisis, limpieza de datos y aprendizaje automático.   " según una búsqueda impulsada por la IA ya casi omnipresente en todo. En este equipo no tuvo ninguna dificultad, la distribución de Ubuntu ya viene por defecto Python, que fue lo primero que se probó con esta aplicación basada en web. Con mi colega virtual, la IA Deepseek nos guió de la siguiente manera:   sudo apt update && sudo apt upgrade -y  Generalmente esto lo hago para tener actualizado el sistema. # Crear el entorno virtual pyth...

Visual Studio Code - PySpark funcionando en Ubuntu

Imagen
Como continuación del ejercicio de instalar primero extensiones y después módulos / librerías ahora vamos con una tarea común que es el análisis de grandes conjuntos de datos y vamos con nuestro conjunto de datos de juguete (sintético) - archivo de puestos de trabajo de 21 millones de registros. La verdad todo fluyó bien y solo fue ver ejemplo de la web o de la inteligencia artificial y adecuarlo a mis datos, como aparece aquí, también cronometramos un par de consultas para ver en cuanto tiempo lo realiza. La consulta se realiza aunque con algunos warnings como se ve en la siguiente imagen:

Visual Studio Code - Problemas al instalar con pip en Ubuntu 24.04

Imagen
Después de poder instalar extensiones de forma manual, ahora al entrar de lleno a la programación en Python podemos recordar que en los lenguajes modernos es muy necesario instalar módulos o librerías externas y esto normalmente se hace con pip, aunque Anaconda o Conda es un gestor de paquetes más robusto que es otra de las opciones para extender el lenguaje de programación. En este caso vamos a tratar de instalar una librería que es como "el pan nuestro de cada día" la cual es pyspark, en este ejercicio solo creamos la carpeta e insertamos ahí nuestro programa en Python, antes necesitamos instalar dicha librería y la teoría nos dice que lo hagamos con pip install pyspark. El sistema manda el siguiente mensaje: Se puede apreciar que si se desea instalar este paquete o librería para TODO el sistema se tiene que dar la instrucción que se muestra en el mensaje, sin embargo en anteriores artículos hemos abordado la conveniencia de usar "ambientes virtuales" que hasta ah...

Visual Studio Code - Python - Instalar extensiones manualmente (VSIX)

Imagen
 En el Instituto contamos con una estación de trabajo muy poderosa y mi compañero Paco es generalmente quien se ocupa de la administración de la misma, el primer problema después de instalar Visual Code es muy útil y necesario instalar extensiones. Sin embargo al quererlas instalarlas de forma automática, el IDE manda el siguiente mensaje: " The editor could not be due to an unexpected error. Please consult the log for more details "    El mismo VS Code nos recomienda hacerlo manualmente, instalando unos archivos que tienen la extensión .vsix.  

Sonidos en .NET MAUI y la duda sobre Miriam

Imagen
 En la sesión de ayer, después de tocar los temas de trabajo y seguir con una actividad recreativa, a pesar de tener Miriam un interventor visual (Germán) sacó por segunda (no se si tercera o cuarta vez) el " Toma todo ", las protestas en el equipo no se hicieron esperar :). Por esta razón y para no generar sospechas que para la siguiente versión de la Pirinola se investigó como agregar sonidos a una aplicación MAUI . Esto primero la IA de Google indicó un método, aunque al final nos fuimos por el siguiente video: Entonces lo primero según el video es bajar por medio de NuGet el paquete Plugin.Maui.Audio Podemos ver que la tecnología MAUI es nueva y en desarrollo, entonces Microsoft ofrece la siguiente literatura que es muy recomendable consultarla y podemos descargar el libro en pdf, aquí: https://dotnet.microsoft.com/en-us/download/e-book/maui/pdf Aquí vamos a seguir los pasos del video, lo que sigue es abrir el programa MauiProgram.cs en el Explorador de Soluciones. Aquí...

Ubuntu 24.04 y una compu i5 del 2011

Imagen
 Hasta ahora con algunos mensajes de advertencias en esta distro de Linux, estamos ya con un sistema operativo instalado que se planea sea un sistema de prueba, de uno que es productivo y lo tenemos en el área de trabajo. Este equipo por increible que sea y aunque es un procesador que todavía esta en el mercado (aunque en generaciones más avanzadas) para la marca Apple, ya NO se actualiza a los sistemas operativos más recientes de la marca (se puede pero de forma legal u oficial). Entonces una de las opciones fue en principio mejorar la RAM, de tener 4Gb se aumentó a 8Gb, lo siguiente es cambiar a un disco duro magnético - fijo, por un estado sólido (SSD). El primer intento, fue poner un sistema operativo de Linux "ligero" para que el sistema funcionara de forma más fluida, por lo que se optó por Zorin OS, pero cuando se intentó trabajar con R y Posit RStudio no fue posible descargar algunas librerías. La primera sospecha, al menos para mi, es que Zorin OS esta basado en Ubun...

Visual Studio con Python usando base de datos de Oracle (II) - oracledb

Imagen
En nuestra reunión semanal, Germán mi compañero, me comentó que no había tenido éxito con el paquete cx_Oracle (supongo que por ese requisito del cliente) entonces procedimos a probar lo que el hizo que le funcionó es decir con el paquete oracledb . Se hizo un segundo proyecto para probar este nuevo paquete, creando una carpeta, y usando la opción Open Folder, procedimos a crear un nuevo entorno virtual al que se le nombró Datos_Sinteticos usando: python -m venv Datos_Sinteticos Ahora se procede a instalar este nuevo paquete que según la IA, es mejor... Una cosa, que no la entendí, es el hecho de que al crear el programa que usa este nuevo paquete no reconocía el mismo, por lo que volví a instalarlo y ya con esto lo reconoció, parecería que faltaba copiarlo al entorno virtual que habíamos creado. También el mismo interprete me sugirió actualizar el pip, mediante: python -m pip install --upgrade pip Con esto escribimos el siguiente código, trayendo las tuplas de una tabla que contiene...