I'm creating a full-stack Next.js app for Ollama.
#Ollama #FullStack #NextJS #ReactJS #SQLite #Sequelize #API #JSX #NodeJS #CSS #JavaScript #AI #Programming
I'm creating a full-stack Next.js app for Ollama.
#Ollama #FullStack #NextJS #ReactJS #SQLite #Sequelize #API #JSX #NodeJS #CSS #JavaScript #AI #Programming
El articulo a continuación es una bitácora del desarrollo de un bot o plataforma de bots que actualmente tengo funcionando. Para poder acceder a el se puede usar la siguiente URL: Descargar_Musica
Hay avances sobre este tema, por ejemplo esta bitacora
He comenzado esta especie de portafolio con un pequeño bot de Telegram para descargar música desde YouTube. Para esto, he recurrido a las siguientes tecnologías:
Los cambios que he realizado recientemente son muy escasos. Mi conocimiento sobre javascript es relativamente superficial, por lo que he decidido aprender clases, módulos y librerías en javascript. Debido a esto, ahora se han realizado los siguientes cambios:
Creación del directorio data/descargar_musica/descargas
Con el fin de crear un sistema de control para bots unificado, he creado este directorio para que en el futuro, pueda agregar mas directorios de datos para cada bot. En esta situación en especifico, este cambio se hace por la necesidad de asegurar que si hay datos corruptos o incompletos, o un sistema de borrado deficiente, al modificar o borrar los archivos, esto no afecte a otros bots o al propio código fuente.
Creación de las librerias db_logging_system y telegram_logging_system
Con el fin de crear un código mas simple y fácil de mantener, he creado estas librerías universales, que permiten registrar a los nuevos usuarios que utilicen el bot y otra que registre los eventos en un canal distinto.
PD: Sigo sin entender mucho esto, pero ahi logre hacerlo funcionar.
Creación de un vídeo tutorial
Este bot no tiene mayor complicación. Lo único que requiere es que envíen un enlace y comienza a trabajar, sin embargo, siguen mandandole enlaces de spotify e incluso itunes. Si bajar música de estas plataformas fuera legal (y hubiese alguna ganancia aparte de practicar programación) seguro que implementaría una función adecuada, pero por el momento, esto no es asi.
Telegram tiene muchas funciones interesantes y una de mis preferidas son los bots inline. Es posible conseguir la url de un vídeo de youtube, usando el bot @vid y una vez seleccionado el vídeo, mi bot comenzará a trabajar.
Uso de los directorios data/descargar_musica/descargas y data/descargar_musica/info
En la revisión anterior, los vídeos se descargaban en el mismo directorio de ejecución. Sean estos archivos temporales o archivos completos, todos se guardaban sin reparo allí, por lo que si ocurría un error o el sistema caía abruptamente, este directorio que contiene los ejecutables, se llenaba de basura que era difícil de limpiar. Para esto, se ha creado el directorio descargas, dentro de uno asignado al bot en cuestión, donde irán todas las descargas realizadas y las que hayan fallado también.
el directorio info, existe en cambio para guardar datos permanentes que no son parte del código, como el vídeo instructivo mencionado previamente
Otros cambios
Próximos cambios
El bot ya se encuentra en un estado bastante aceptable para lo que queria aprender, pero deseo aprender mas cosas, por lo que espero poder agregar lo siguiente:
After almost five years of no updates, I finally released version 2.0.0 of sequelize-migration-wrapper, my npm package for Sequelize migrations.
#development #node #javascript #sequelize
https://blog.alexseifert.com/2025/12/05/version-2-0-0-of-sequelize-migration-wrapper-released/
My first video here showcases my link manager project in 60 seconds.
#FullStack #NextJS #ReactJS #PostgreSQL #Sequelize #API #JSX #NodeJS #CSS #JavaScript #Programming
"Take a Vonage Voice API webhook and persist it to #Sqlite"
#Typescript #Prisma #ExpressJS: 2 days, including finding out #Sequelize CLI is broken so shelved for Prisma and some libraries are still stuck in CommonJS vs ESM module export hell.
#Laravel: 35 minutes.
I've spent way longer on that than I had intended. I got to learn about #Sequelize (https://sequelize.org ) though! Unfortunately there's still a bunch of work to be done.
I am having a weird problem with my code. Reddit's javascript forms have been dead for months, not sure where to turn for help. Anyone know why the system thinks Monday September, 18, 2023 is a weekend date? Also, if I remove my getDay() check it adds the record to my database with the date Sunday, September 17, 2023.
I'm sure it has something to do with the TZ setting on the server, but I can't seem to get around it.
Using CDK To Connect An External-Facing Node.js Lambda To A Postgres RDS Instance Within A VPC https://awstip.com/using-cdk-to-connect-an-external-facing-node-js-lambda-to-a-postgres-rds-instance-within-a-vpc-e35af9e112e1
#aws #cdk #vpc #serverless #lambda #rds #postgres #sequelize