Entradas

Del Concepto a la Idea III: Del TXT al API – Open IBAN Registry

Imagen
En los artículos anteriores el objetivo era llevar una idea  del concepto a algo funcional usando FastAPI , y después cómo empaquetarla con Docker . Este tercer capítulo cierra el recorrido: llevar una idea hasta algo usable, público y visible , aunque no sea producción ni lo pretenda. La idea original de esta serie era trabajar con catálogos financieros . Pero como suele pasar en la vida (y más en el desarrollo), el camino cambió. Investigando sobre validación de cuentas bancarias me topé con una duda muy concreta: ¿De dónde salen realmente las reglas para validar un IBAN? No desde el “cómo lo valida un banco”, sino desde el origen . Buscando documentación llegué al IBAN Registry , un archivo oficial mantenido por SWIFT bajo el estándar ISO 13616 . Lo curioso fue descubrir que todo ese conocimiento vive en algo tan simple como un archivo TXT . Del TXT al API El camino no fue planeado, fue más bien orgánico: Primero convertí el TXT a Excel , solo para ent...

Pyenv: Instalación, Comandos y Comparativa

¿Qué es Pyenv? Pyenv es una herramienta ligera que permite instalar y gestionar múltiples versiones de Python en un mismo sistema. Según la descripción de su sitio oficial, su objetivo es permitir que desarrolladores puedan cambiar de versión rápidamente sin afectar la configuración del sistema. Es ideal para trabajar con distintos proyectos que requieren versiones diferentes de Python. Cómo instalar y desinstalar Pyenv Instalación en Linux (Ubuntu/Debian) # Instalar pyenv sudo apt update curl -fsSL https://pyenv.run | bash Instalación en Windows En Windows no existe Pyenv de forma nativa , pero se puede usar a través de: WSL (Windows Subsystem for Linux) Pyenv-win (versión adaptada) Instalar Pyenv-win # Con PowerShell Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1...

Trabajando con MySQL desde Bash

Paso 1: Instalar MySQL para Bash sudo apt install mysql-client Paso 2: Crear archivo .my.cnf con tu configuración cd ~ nano .my.cnf Dentro de .my.cnf agrega: [client] user=root password=my_pass_chulo host=localhost port=3306 Paso 3: Conectarte y generar respaldos fácilmente Conectarse al servidor: mysql -h 127.0.0.1 -P 3306 nombrebasedatos Respaldar base de datos: mysqldump -h 127.0.0.1 -P 3306 nombrebasedatos | pv > backup_cool.sql

Instalación y Uso MongoDB

Imagen
MongoDB es una bd que permite almacenar registros en forma Json a los cuales llamaremos Documentos. Esto permite una gran flexibilidad al modelar el esquema de datos y además se adapta más al lenguaje que comúnmente hablan los desarrolladores . Sin embargo antes de empezar con conceptos más robustos es necesario  empezar con la instalación de herramientas en local para empezar a conocer las características por nosotros mismos. Debido a su practicidad y que nos  permite tener ambientes aislados y fácilmente configurables considero que docker puede ser un buen aliado para instalar mongodb, sin embargo primero es necesario definir qué versión emplearemos .Hoy en dia  mongo cuenta con las siguientes versiones  Community  Enterprise La diferencia que alcanzó a distinguir entre una y otra es que  la comunitaria se sugiere  para ambientes de desarrollo , explorar el producto y  comenzar ideas. Para el caso de  la versión enterprise es para proyectos...

Plataformas gratuitas para desplegar aplicaciones web

Imagen
Hoy en día, existen diversas plataformas que ofrecen planes gratuitos para desplegar aplicaciones web, lo cual es ideal para desarrolladores que quieren lanzar MVPs, proyectos personales o simplemente aprender nuevas tecnologías sin costos iniciales. A continuación te presentamos una comparativa clara entre Render , Fly.io , Koyeb , Google Cloud Platform (GCP) y Amazon Web Services (AWS) . Tabla comparativa Plataforma Gratis Base de datos Despliegue desde Git Usa Docker Contras principales Render ✅ Sí (Postgres) ✅ Opcional Baja velocidad tras inactividad Fly.io ✅ — ✅ ✅ Más compleja la configuración con Docker Koyeb ✅ — ✅ ✅ Recursos limitados según el plan Google Cloud ✅ (créditos) — ✅ ✅ Curva de configuración y crédito...

Del Concepto a la idea II : Implementacion "Docker con Fast Api"

Imagen
Por si te lo perdiste este articulo es la continuación de : Del concepto a la idea : Implementacion "Fast API" Bueno pues ya en contexto  la conclusión anterior es que para llegar al objetivo de implementar este pequeño  servicio de días inhábiles era mas fácil hacerlo en pequeños objetivos o tareas .  Tareas definidas Configuracion proyecto y servicios con datos mock ✅ (Realizado) Dockerizacion 🔜 (Por hacer) Persistencia 🔜 (Por hacer) Integracion Continua y Despliegue 🔜 (Por hacer , Nice to have) Como pueden observar ya realizamos la primera , y el dia de hoy atacaremos la siguiente : Dockerizar 😀 Dockerizacion ⏳ (En progreso)   Para lograr este objetivo seguiremos la documentación de FastAPI . Donde cada uno de los pasos a realizar son :  1 - Crear archivo Docker file  La generación de un archivo Docker file esta muy bien explicado  en la sección  FastAPI en Contenedores  así que prácticamente  se puede copiar y...

Del Concepto a la idea: Implementacion "Fast Api "

Imagen
  El reto de hoy es ver que tan rápido se puede implementar una idea . Cuales serán los objetivos :  Concepto : Algo simple y ocupado en sistemas financieros adoro ese tema.  API  :  Algo divertido como python y que permita que si a alguien le es util tenga acceso a la funcionalidad. Concepto Cuando se inicia un sistema siempre se necesitan catálogos  asi que para no romperme la cabeza esa es la idea base , Ahora que catalogo creo que uno de los mas usado es "Dias inhabiles".  Googleando rápidamente llegamos a las fechas inhábiles :  https://www.gob.mx/profedet/articulos/dias-de-descanso-obligatorio-2025 Pensando mas a fondo creo que las funciones básicas deben ser :  Consultar : Agregar dia Desactivar dia API  En cuestion del api inicalmente pensaba por flask , pero despues de haber recordado un par de videos es importante para mi la documentación y sobre todo rapidez en el desarrollo asi que incursionaremos con FAST API . Y como todo b...