domingo, 5 de enero de 2025

Configurar Ubuntu Linux y un ambiente de programación Python3 con el IDE Spyder en WSL de Windows 10

 Cárdenas, Tabasco.- Windows 10 ofrece la posibilidad de instalar un módulo de Linux para ejecutar en modo nativo aplicaciones Linux y es posible programar en Linux mientras se trabaja con Windows, así como ejecutar aplicaciones graficas de Linux en Windows sin requerir una maquina virtual. ¿Cómo hacerlo?, bueno seré lo más simple posible porque se que a la mayoría no nos gusta perder tiempo leyendo cosas innecesarias.

Como primer paso debemos tener instalado el componente de Linux en Windows y una vez que lo tengamos habilitado deberemos de abrir una sesiónde Power Shell en la cual introducirás el siguiente comando:

wsl --install

Esta instrucción instalará por defecto una versión de ubuntu Linux en nuestro entorno WSL. Como paso final nos solicitará establecer un nombre de usuario y una contraseña para ubuntu Linux.

Este entorno tiene preinstalado el Python 3, git tambien esta preinstalado en el sistemaLinux,  por lo que no requeriremos instalar el lenguaje, ni el git, solo actualizar el sistema u las librerias del mismo con los siguientes comandos:

Para actualizar el sistema teclear

sudo apt update

Para obtener la última versión de todas las aplicaciones instaladas teclear

sudo apt upgrade -y

Para instalar el gestor de paquetes pip de python3 deberemos teclear

sudo apt install -y python3-pip

para manipular datos instalaremos la libreria pandas (misma que cargará las librerias numpy y matplotlib entre otras muchas), por lo general con esta libreria podemos hacer casí todo lo básico de trabajo con datos, para ello teclearemos

sudo apt install python3-pandas

Para trabajar con un ambiente integrado (IDE) nativo de Linux instale el paquete spyder tecleando

sudo apt install python3-spyder

finalizada la instalación de estos paquetes bastará con teclear en la línea de comandos "spyder" y podremos ver la aplicación que nos permitirá programar en Python desde ubuntu Linux.

Hecho esto podemos salir de spyder y cerrar nuestra sesión de Power Shell. para entrar al entorno linux desde Windows deberemos seguri cualquiera de los siguientes pasos:

Abrir una sesión de Power Shell y teclear en la línea de comandos

wsl

y obtendremos la siguiente línea de comandos de Linux dentro de la consola de powershell


 

Buscar WSL en el menú de inicio de Windows y hacer clic en el icono. Hecho esto obtendremos la siguiente pantalla de línea de comandos con una bienvenida genérica.


Al teclear spyder en la línea de comandos podremos ver la pantalla de inicio del entorno.



Y posteriormente se desplegará el IDE de spyder en su versión más reciente compatible con el ubuntu Linux.


 Podemos observar que la interfaz de la ventana es un poco diferente a la de las aplicaciones de Windows, esto se debe a que es una aplicación gráfica de ubuntu Linux ejecutandose en el subsistema Linux de Windows.

La otra opción para acceder a ubuntu Linux es buscar su icono en el menú de Windows y hacer clic sobre el mismo, así entraremos directo a la línea de comandos de ubuntu Linux sin la pantalla de bienvenida antes mencionada.


Y en el caso de la aplicación spyder podremos ver que en el grupo del ubuntu Linux se encuentra un icono para acceder directamente al IDE sin pasar por la línea de comandos, la forma en que decidamos acceder a la herramienta y el ambiente de programación integrado ya dependerá de nuestra preferencia.

Por lo pronto tienes todo lo necesario para empezar a programar con Python en ubuntu Linux, desde tu Windows 10 en tu computadora habitual, sin tener que lidiar con maquinas virtuales.

Espero te sea de utilidad lo aquí expuesto y facilite el desarrollo de tus actividades cotidianas con python en ubuntu Linux desde tu computadora con windows.

Quizá esto sea el inicio de la intercompatibilidad entre sistemas operativos y la transparecia de aplicaciones en las computadoras personales como lo tenemos en Internet.

lunes, 11 de marzo de 2024

Desempeño comparativo de los presidentes Mexicanos 2000-2023

H. Cárdenas, Tabasco a 07 de marzo de 2023.- Aprovechando la gran disponibilidad de datos sobre la economía mexicana que nos proporciona el portal de datos macro, me he permitido hacer un breve análisis del desempeño económico obtenido por los diferentes presidentes de México a través de sus sexenios los datos tienen su origen portal de datos macro, la tabla se ha preparado considerando 100% año base el inicio del sexenio para cada presidente y en relación a este año base la economía comparada con años previos y años posteriores, un buen desempeño tendría los años previos con números menores de 100 y los años posteriores con números mayores que 100.

Se ha creado una columna de pronóstico que sirve para crear una tendencia estimada del resultado de un segundo sexenio del mismo mandatario vs los resultados del nuevo, lo ideal sería que siempre esta estimación sea inferior a lo real, ya que eso significa que el presidente sucesor tuvo un mejor desempeño del que habría tenido el segundo mandato del mismo presidente; lo que observamos es que siempre el cambio da mejores resultados que la continuidad esperada, sin embargo podemos notar que en el sexenio de López es el único en el que todos los años con datos ya disponibles son menores que los del año base del sexenio, y solo el último año (que fue estimado) da un resultado positivo. Lo cual nos indica que este es el único cambio de sexenio en dos décadas en el que el cambio no fue positivo para la economía, pese a los múltiples factores favorables para el país debido a la guerra comercial con China, la guerra de Ucrania, los altos precios del crudo y la reactivación de la economía post-Covid-19, México perdió una enorme oportunidad de crecimiento en este sexenio debido a las políticas retrogradas, el alto gasto social y la estatización de la economía que eliminaron las ventajas económicas del momento.

Gráfico 1. Desempeño comparativo por sexenio 2000-2023.
Fuente elaboración propia.

Gráfico 2. evolución del crecimiento de la economía pronosticado vs el real. fuente: elaboración propia
 
En la gráfica 2, podemos observar que el único sexenio en el cual la economía tuvo un retroceso fue en el 2018-2023 que corresponde a la aplicación de medidas regresivas y estatizadoras del C. López obrador, las cuales demostraron su ineficacia ante las condiciones del mercado ya que la inflación anulo todos los esfuerzos del gobierno por distribuir la riqueza mediante programas sociales debido a que las políticas anti empresariales no permitieron que la riqueza se distribuyera de forma natural y al no haber productividad los bienes se encarecieron; otro aspecto que afecto el mercado interno fue la merma que sistemáticamente hizo el estado mexicano de las prestaciones de los trabajadores estatales al dejar de pagarles prestaciones extralegales, ello contribuyó a la contracción de los servicios ya que la derrama económica que estos recursos representaban para el merado interno cesó y los apoyos sociales no pudieron sustituirla debido a que se utilizaron en necesidades básicas y a que la corrupción desenfrenada en el gobierno desvió miles de millones de recursos de programas sociales y obra pública a terceros que no contribuyeron a reactivar la economía del país.
México tendrá que dar un cambio en sus políticas económicas restituyendo las prestaciones a los trabajadores del estado, abandonando la política de estatización de la economía y regresando los mecanismos de control del gasto público a los órganos autónomos para evitar que el mercado sufra distorsiones que anulen sus ventajas, como paso en este sexenio en que el enorme gasto en obra pública no llegó al mercado debido a que las obras se asignaron de manera directa y el beneficio económico no se permeó a la sociedad debido a la intervención del ejercito como "ejecutor virtual" de las obras.

Nota: las cantidades se consideran en pesos a un tipo de cambio de $17.00 MXP por dólar. 

Fuente:

Datosmacro.com (2024),  PIB de México, consultado el 11/03/2024, disponible en https://datosmacro.expansion.com/pib/mexico.

jueves, 29 de febrero de 2024

¿Cómo definir adecuadamente un indicador?

Concepto de indicador.

Un indicador representa los productos obtenidos en las actividades de medición, y deben emplearse como fuente de información de soporte para la toma de decisiones. Para el diseño de los indicadores es importante considerar la frecuencia adecuada de toma de datos, el tiempo requerido para generarlo, la necesidad de datos históricos, entre otros factores.

Tipos de indicadores.

Indicadores de progreso: se utilizan para dar seguimiento a la ejecución de tareas definidas. El cumplimiento del indicador es señal de que la tarea se sta cumpliendo, más no significa que este garantizado el logro de los objetivos del negocio, el incumplimiento de un indicador por otra parte si es indicativo de problemas.
Indicadores de análisis: se emplean para ayudar en el análisis de las salidas producidas por las tareas. Pueden resultar positivos o negativos dependiendo del resultado del cálculo fijado como base para el análisis.
Indicador en estilo coordenadas polares.
Fuente: elaboración propia


Requisitos previos para generar un indicador

  1. Diseñar las preguntas clave que se busca responder con el indicador es el primer paso para que los mismos sean de utilidad.
  2. Seleccionar los elementos de datos necesarios y adecuados para generar el indicador es la base para que el mismo cumpla su objetivo.
  3. Definir las métricas adecuadas para el indicador es la base para que el mismo responda a las preguntas que se plantearon al diseñarlo.

¿Qué hacer con los valores obtenidos por los indicadores?

Una vez que se  ponen en marcha los indicadores es importante que previamente se haya definido que pasos seguir en consecuencia de los valores que los mismos devuelvan.
Los resultados de los indicadores definidos (si es que contaremos con más de uno) y su evolución a través de los tiempos de medición definidos deberán servir de base para la planificación de las acciones correctivas, preventivas, de mantenimiento o mejora a seguir para asegurar el éxito del negocio.
¿Qué puntos deben definirse al elaborar un indicador?
  • Objetivo del indicador: su propósito.
  • Preguntas: la lista de preguntas que intentan responderse con el indicador.
  • Representación gráfica del indicador: definiendo su correcta representación en cuanto a simbología, colores, escalas.
  • Perspectiva: la descripción de la audiencia de interés para la que se definió el indicador.
  • Entradas: la lista y definiciones de las métricas para construir el indicador, así como de las fuentes de los datos.
  • Algoritmos: descripción de los pasos necesarios para construir el indicador a partir de las métricas definidas.
  • Suposiciones: lista de supuestos de la organización, sus procesos modelo del ciclo de vida, y demás datos importantes para obtener y usar el indicador.
  • Información de la toma de datos: Cómo, cuándo y con que frecuencia se recolectaran los datos para construir el indicador, así como las consideraciones sobre la calidad de los datos y su proceso previo (si es que lo tuviesen). 
  • Información de la generación de informes de los datos: quien será responsable de generar los informes,   para quienes y la frecuencia de almacenamiento, recuperación, seguridad de los datos, así como su conservación.
  • Análisis e interpretación de resultados: información sobre como interpretar el resultado del indicador.

¿Cómo dar seguimiento a los indicadores?

Las principales actividades que deben cumplirse para dar utilidad al establecimiento de indicadores en una organización son:
Planificar la medición basandose en los destinatarios de la medición, las entidades a ser medidas, y las métricas adecuadas para los mismos.
Realizar la medición y presentar los resultados.
Evaluar la medida y ajustarla periodicamente en caso necesario.
Establecer y mantener el compromiso de mantener los indicadores validados, es decir, capacitar, formar y dotar de herramientas a la parte encargada de realizar las mediciones, así como asegurarse de que los mismos dispongan de los medios para cumplir su función adecuadamente.

Bibliografía.

Piattini, Mario G.; García, Felix O.; Caballero, Ismael (2009) Calidad de sistemas informáticos, Tercera reimpresión, Alfaomega-Ra-Ma, México.