Entradas

Mostrando entradas de septiembre, 2025

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

Después de Xamarin - .NET MAUI para aplicaciones móviles (y multiplataforma)

Imagen
 Hace algunos años cuando estaba en la docencia exploré y exploramos una tecnología  nueva en esa versión de Visual Studio (quizás 2019) el llamado Xamarin, que era para construir aplicaciones móviles tanto para Android como iOS ( y parece ser que lo que quedaba de Windows Phone ) y la verdad me y nos costo mucho poder hacer la primer aplicación, de tal forma que cuando se pudo hacer el artículo lo intitule como " Xamarin, Xamarin como me has hecho sufrir ". Debido a que nos estamos capacitando mi equipo y un servidor, me enteré que ahora para Visual Studio 2022 la tecnología es .NET MAUI , ya que la idea es que las bibliotecas (ahora de .NET Core ) pueden crear aplicaciones de consola, escritorio, web y móviles, por lo que el juego de la Pirinola quería llevarlo a una aplicación móvil. Para ello me fui al  YouTube para buscar la aplicación más básica, y el primer video que sentía que cumplía este objetivo estaba en inglés era algo muy sencillo y básico además el vid...

Visual Studio Code con Python usando base de datos de Oracle

Imagen
 Después de tanto ataque, aunque claro haciendo notar que es por el campo de aplicación la ciencia de datos va de la mano de este lenguaje, empezamos a tratar de migrar software a Python . En un post anterior cuando empezamos a tocar el tema de algebra lineal usando Python   mencionaba que estaba usando una máquina virtual para que -ahora lo se - poder ejecutar la consola de Power Shell ya que esta bloqueada por directivas de seguridad. Entonces mi compañera Blanca Torres , me enseñó lo siguiente y gracias a esto ya se puede utilizar la máquina real para trabajar con Python. Cambiar la terminal de Power Shell a Línea de Comando .   Para poder cambiar la terminal, vamos a los ajustes de VS Code (recuadro blanco - ícono de engrane) y damos clic. Después vamos a elegir la opción Settings.  Ahora se elige en el menú del lado izquierdo las opciones Features - Terminal para después continuar en la opción Integrated -> Default Profile on Windows del combo se selec...

Sample en C# y la ayuda de Deep

Imagen
 Jugando con una biblioteca para hacer " datos sintéticos " con distribución aleatoria nos encontramos con la disyuntiva de eliminar información de miles de casos sobre una muestra que en algunos casos superaba el millón de registros. Anteriormente lo solucioné usando simplemente el conocimiento empírico aprendido por años para lo cual se agregó un nuevo método llamado ListaIndices(). Donde se manda el tamaño total de la lista - tamlista (número de elementos SIN REPETIR ) entre los límites denotados por el rango ( lim1 y lim2 ). Lo que pudiera ser un símil con la función sample() del lenguaje de programación R . Esto funciona aceptablemente bien con cierto tamaño de datos, digamos queremos 10 números del rango del 1 al 100, para esto hacemos una llamada al método ListaIndices(10,1,100), para probar esto hacemos una aplicación de consola para medir el tiempo. Que bajo este caso en especifico da un tiempo de respuesta aceptable. Sin embargo cuando se habla de números grand...