Shordi   Ayer, 11:39
#1
No sé dónde colocar este hilo, así que lo pongo en General.
El tema es que estoy rehaciendo el proyecto SQetchLite que presenté hace tiempo (y que "se me hizo bola"), con el nombre de SQetchDB, que podéis encontrar en gitlab, y ayuda de la IA. Quiero ir colocando aquí, cuando me acuerde y anime, las distintas impresiones de esto de currar con la IA, práctica esa que probé y abandoné allá cuando el ChatGPT estaba por su versión 3, creo, y que he retomado con la versión 5.2... y las cosas han mejorado.

El truco está en no dejar que el código lo haga la IA, que de gambas sabe poco y de tus intenciones casi nada, pero consultarle todos los temas de diseño y estructura, que en eso sabe mucho más que tú... bueno, al menos mucho más que yo.

Esta forma de trabajo me está resultando muy buena y por eso la comparto. 

1) Te planteas una cuestión y le preguntas qué opina. ¡Ojo! que en principio siempre te va a dar la razón y hay que aprender a leer entre líneas. En otras IAS hablan de "Copiloto" yo prefiero pensar el el ChatGPT como un viejo mayordomo, que sabe de protocolos y cuestiones de la casa mucho más que el dueño, pero que sigue unas estrictas normas de protocolo jerárquico que le impide contradecir o discutir con su señor. Siempre le da razón y luego hace veladas sugerencias. Si el señor es listo y sabe lo que le conviene acabará haciéndole caso.

2) Luego le preguntas los por qués de sus respuestas y ahí es donde tú empiezas a aprender cosas y a replantearte esa cuestión.

3) Escribes el código que enfrenta dicha cuestión. Opcional subirlo y pedir consejo, yo casi nunca lo hago porque (aquí pongo cara de chulo) aquí he visto que yo sé más que ella, pero a veces, si mi propio código no me llega a convencer, si que se lo paso y leo con detalle sus consejos.

El punto importante es, para mí, el 2. Le pides que explique el contexto de sus respuestas y te vas encontrando con cosas de diseño de software, de estructuras de datos y de cómo solucionan ese mismo problema otros programas que te enseñan un montón. 
Con SquetchDB, tengo la sensación de estar haciendo un código de mucha más calidad y solidez que antes.

He empezado con la bestia negra del diseño de software, lo que todo programador odia y evita, la causa del fracaso de muchos proyectos, el demonio malvado de las ayudas. Le pedido un pequeño boceto de lo que sería la presentación del proyecto y me ha dado ésto:
(No sé cómo va quedar el copia-pega, pero el original mola)

SquetchDB

Diseño visual y estructural de bases de datos SQLite

¿Qué es SquetchDB?

    SquetchDB es una herramienta de diseño y documentación de bases de datos orientada específicamente a SQLite.Su objetivo principal es permitir la creación, análisis y mantenimientode estructuras de base de datos de forma visual, coherente y controlada,sin perder nunca el contacto con el modelo SQL real.
A diferencia de editores puramente gráficos o de entornos SQL clásicos,SquetchDB combina ambos enfoques:la representación estructural y la definición técnica precisa.

Filosofía del proyecto

    El diseño de SquetchDB parte de varios principios claros:
      - La base de datos es el núcleo del proyecto, no un subproducto.
      - El modelo debe ser comprensible sin renunciar a la precisión.
      - El SQL generado debe ser legible, predecible y controlable.
      - Las decisiones de diseño deben quedar documentadas.
      - SquetchDB no pretende ocultar SQLite, sino hacerlo visible y comprensible.

Capacidades principales

        -Diseño visual de tablas, campos, índices y claves externas.
        -Edición detallada de propiedades SQL específicas de SQLite.
        -Vista gráfica de relaciones entre tablas.
        -Generación y revisión del código SQL asociado.
        -Documentación integrada mediante ayudas contextuales.

    El sistema está pensado para acompañar todo el ciclo de vida del diseño de una base de datos, desde una idea inicial hasta un esquema estable y documentado.

Cómo usar esta ayuda

    El panel de la izquierda muestra los distintos temas de ayuda disponibles. Cada sección explica una parte concreta del programa,su finalidad y las decisiones de diseño asociadas.

Se recomienda recorrer las ayudas de forma progresiva,especialmente si es la primera vez que se utiliza SquetchDB.

Si hasta parece que he contratado un asesor de los de Pedro Sánchez para que me de bombo...  Big Grin Big Grin  Big Grin

Saludos
Última modificación: Ayer, 11:43 por Shordi.

No podemos regresar
guizans   Ayer, 21:01
#2
Está muy bien. Aun no me he hecho a hacerle preguntas a la IA. ¿Qué tipo de preguntas le planteas a la IA? ¿Algo general o algo muy concreto? Supongo que hay que estar matizando mucho hasta que te escupe lo que más o menos ves correcto, digo yo. Estoy muy verde en este tema.
guizans   Ayer, 22:34
#3
He encontrado un bug fatal en el programa. Supongo que lo lógico es reportarlo en GitLab. No domino el inglés, a menos que sea pequeño y se deje Big Grin  Big Grin por lo tanto voy hacer el reporte en castellano. No pasará nada digo yo.
Shordi   Hace 9 horas
#4
Como buen cavernícola nunca he trabajado con gitlab cooperando con nadie. No había recibido ningún aviso de tus mensajes... pero creo que no los tenía activados. Los he activado ahora (creo) y en el futuro espero verlos.
Un placer ver que alguien sigue el trabajo...

De todas formas, insisto, todo está muy verde aún. Hay secciones enteras, como los índices, la ayuda, etc. etc. con las que ni siquiera he empezado. Es una maravilla que alguien lo pruebe y me oriente de las cosas más evidentes.
Gracias

El bug de FConsultas ya lo detecté y arreglé. De hecho el formulario cambió de nombre y ahora se llama FsqlBuilder (influencia de la IA).

El tema con gitlab es que, como herramienta de "desarrollo colectivo en caliente", o estás clonando el proyecto cada día, o estás desfasado. Lo mejor es instalarte git y hacer un pull para mantenerlo sincronizado. (primero instalas git, luego clonas el proyecto, cosa que ya has hecho, y luego símplemente :
cd proyecto
git status (Opcional, te dice si estás sincronizado o no)
git pull (que lo sincroniza bajándose los cambios)
y luego lo abres con el ide de gambas y ya está. Tienes los últimos cambios actualizados.
El IDE tenía una manera de controlar todo eso... pero nunca la he utilizado. La consola mola.

Saludos
Última modificación: Hace 9 horas por Shordi.

No podemos regresar
Shordi   Hace 8 horas
#5
El bug de PK AI también corregido. Es que no sé si gitlab te lo contará si respondo por allí.

No podemos regresar
guizans   Hace 28 minutos
#6
Si que me avisa, me llegan tropocientos correos electrónicos.

Me gustaría ayudarte con el código. Ayer le eché un vistazo y me costó entenderlo, si acaso el fin de semana que estoy mas fresco y tengo mas tiempo libre a ver si consigo descifrarlo y puedo (no prometo nada) aportar algo.

Un saludo.

Te he dejado un comentario solucionando un bug. Como no tengo ni puta idea de como subir ese cambio ni lo que hay que hacer te lo he puesto en un comentario. Échale un ojo.

Un saludo.
Última modificación: Hace 1 minuto por guizans.
  
Usuarios navegando en este tema: guizans, 1 invitado(s)
Powered By MyBB, © 2002-2026 MyBB Group.
Made with by Curves UI.