Entradas

Python y el algebra lineal (2)

Imagen
 Suma y resta de vectores y multiplicación de un escalar por un  vector Para la suma y resta de vectores los arreglos y/o vectores deben ser de la misma dimensión y hacer las operaciones elemento por elemento. Para el caso de la multiplicación de un arreglo o vector por un escalar , dicho escalar multiplica a cada elemento del arreglo o el vector. Para estas operaciones en Python podemos hacerlo con el siguiente código: # Ejemplo de suma y resta de vectores import numpy as np v1 = np.arange( 1 , 6 ) v2 = np.array([ 1 , 3 , 7 , 11 , 13 ]) print( "Elementos del vector 1\n" ) print(v1) print( "\nElementos del vector 2\n" ) print(v2) print( "\nSuma de vectores\n" ) print(v1 + v2) print( "\nResta de vectores\n" ) print(v1 - v2) La salida del programa es la siguiente: En el caso de la multiplicación de un arreglo o un vector por un escalar, vamos ejemplificar usando una matriz o un arreglo de dos dimensiones. Aquí el código: # Sample multiplication of...

Python y el algebra lineal (1)

Imagen
 En la maestría del CIMAT , los profesores y estudiantes navegan entre dos lenguajes muy populares para las aplicaciones estadísticas / matemáticas con orientación al Big Data, aprendizaje automático, inteligencia artificial, ciencia de datos, etc. : R y Python . Creo que para los que tenemos formación en las TIC's nos resulta más familiar y práctico usar Python , aunque me esta sucediendo cierto enamoramiento por R , por lo que vamos a empezar a documentar en estos espacios que nos presta el gigante Google , los primeros pasos de Python en lo referente al uso del lenguaje en el campo del algebra lineal (que por cierto en R es muy natural y espero que aquí sea algo muy parecido). Primero que nada y debido a que las políticas en el Instituto son muy severas, es poco complicado instalar el software necesario para utilizar Python - se ejecutan varias instrucciones usando pip que es como el gestor de descargas de Python para la instalación de librerías y demás monerías adyacentes...

API REST en Visual Studio 2022

Imagen
 Aún para personas profesionales en las Tecnologías de la Información puede confundir y quizás hasta desconocer el término de API REST . Con un profundo respeto les comparto un video que a mi me sirvió mucho de referencia e introducción a este tema a pesar del nombre del video.   En las aulas utilizamos PHP con MariaDB , inclusive en mi canal hay algunos vídeos al respecto , Sin embargo ahora vamos a trabajar con la tecnología .NET y para ello nos encontramos un artículo en el siguiente blog . Es interesante porque esta escrito en el pasado mes de mayo de este año con lo que ya se aborda la versión 2022 de Visual Studio . Para darle un sabor diferente vamos a cambiar de ejemplo y podemos trabajar con una pequeña base de datos que contiene los datos generales de mis compañeros de trabajo. Entonces la base de datos estaría compuesta por: idemp nombre apellido1 apellido2 diac mesc

DataTable FrameWork 7 de .NET

Introducción .   "Representa una tabla de datos en memoria"   (Microsoft, 2023) . Así es como se define en la referencia de Microsoft en línea, para los clásicos aquellos “cursores” de Microsoft FoxPro que, a diferencia de éstos, en .NET se cuenta con varios métodos y propiedades además que es homogéneo a la plataforma de desarrollo independientemente del motor de donde provenga la tabla. A continuación, se muestra algunas operaciones con DataTable en Visual Studio 2022 usando el lenguaje de programación de C# .   Crear el DataTable           DataTable dt = null ;               string comando = "select * from tdbf" ;             cadenaConexion = "Provider=vfpoledb;Data Source=rutadbf;Collating Sequence=machine" ;             OleDbConnection cnn = new OleDbConnectio...

Configuración de Visual Studio 2022 para el IIS para WebApps de 32 Bits

Imagen
 Antes de cerrar el día, había quedado pendiente de como es posible así como en el IIS del equipo local, como probar las aplicaciones web puedan desplegarse para apps y dlls de 32 bits en el Visual Studio 2022 . Mostramos aquí la WebApp de juguete en el VS2022 . Ahora vamos a las opciones Herramientas-Opciones y aquí en Proyectos y Soluciones - Proyectos web se desmarca el checkbox de Usar la opción de 64 bits de IIS Express para proyectos y sitios web. Probamos el ejecutar la aplicación web y observamos que se despliegue el resultado esperado. Por lo que se puede continuar con el desarrollo web para acceso con tablas de FoxPro . Miguel Araujo.

Aplicaciones ASP.NET con Visual Studio 2022 - C# usando tablas de FoxPro

Imagen
En el Instituto donde laboro se tiene un formato que lleva años usando y que parece que ya, al no tener versiones de 64bits y Microsoft concluir su desarrollo, se está cambiando por formatos de texto como el CSV , sin embargo debido a los sistemas heredadas que aun no se aun podido migrar se tiene aun versiones de archivos de lenguajes XBase (DBF) . Se pretende migrar este tipo de formato a CSV para después subir a una base de datos de Oracle . En principio al hacer que los archivos dbf se podían leer desde aplicaciones .NET de consola no se tuvo problema, por lo que, auguramos el éxito de este mismo caso de uso en aplicaciones web. No fue así, y esto nos costó todo un día de buscar la solución, que hasta ahora solo se ha podido resolver en el Servidor Web (el Internet Information Services ) de nuestras máquinas locales, pero es importante también darle salida, en el IIS Express del propio VS2022 . La solución se expresa en texto y en este artículo se detallará un poco más la mis...

Uso de pair, vector, string en programas de C++ (Mac OS 10.x y Visual Studio Code)

No cabe duda que estás personas de la OMI (Olimpiada Mexicana de Informática) me invitan a dar una interesante revisión, en este caso al lenguaje de programación de C ( C++ para ser específicos) ya que lo poco que lo use no había o al menos no investigué o me ensañaron ciertas colecciones o tipos de datos complejos, aparte de las clases. Mi hija con mucho pesar me dijo que al menos vídeos no hay muchos acerca de pair , sin embargo información escrita si hay un  poco más. Es por eso que escribo este breve post. Pues bien antes de eso para darle sabor quería capturar un dato de tipo string , encontrándome  que no es tan simple como poner string var; por lo que investigando en stackoverflow vi una forma de solucionarlo. #include <string> #include <vector> using namespace std ; int main (){ int n , c , dato ; std :: string nombre ; Hay que poner el include del string , poner el using namespace std y definir la variable como std::string. Volviendo a...