Vibecoding Control de Dominios

Repositorio : https://github.com/AlfonsoOrozcoAguilarnoNDA/vibeCodingDominios

El ganador que puede usarse fue un hibrido y se puedeconsultaren este link :

https://github.com/AlfonsoOrozcoAguilarnoNDA/lemkotir/blob/main/dominiosminimaxhumano.php licenciaLGPL

todavia requiere un poco de trabajo manual pero es muy funcional.


Existen cientos y quizá miles de  extensiones de dominios o TLD. Los mas conocidos son .com .net .org e info y en mexico los .mx u los .com.mx

Vamos a hacer una prueba pidiendo a las inteligencias artificiales LLM de nube que me hagan un sistema de control de expiraciones de dominio, pero por precaución que manejen en una función o proceso diferente los .com.mx en una función diferente de los .com y similares

Quiero dejar claro que la prueba de Minimax la voy a manejar con licencia LGPL y no MIT, estoy haciendo un experimento en una nueva categoría llamada Laboratorio y como parte de eso resultado de minimax son LGPL. Normalmente uso MIT, aunque ese proyecto me conviene que sea LGPL 2.1.

INICIA PROMPT

Quiero hacer un sistemade control de dominios en php 8.x, bootstrap 4.6.x y font awesome, paracontrolar name servers y expiraciones. Las extensiones que quiero controlar  son .com .net .org .info .monster .xyz .vip y .mom si es posible, y en una función aparte los .mx y .com.mx ya que siguen reglas diferentes.

Mysqlo procedural, asume que ya tienes config.php y el dejala base de datos establecida en $link

Estructura de base de datos sigue a continuacion

CREATE TABLE `dominios2020` (
  `dominio` varchar(65) NOT NULL,
  `servidores` varchar(250) NOT NULL,
  `registered` date DEFAULT NULL,
  `expiration` date DEFAULT NULL,
  `registrar` varchar(50) DEFAULT NULL,
  `showit` varchar(3) DEFAULT 'YES',
  `iscustomer` varchar(3) NOT NULL DEFAULT 'NO',
  `type` varchar(25) NOT NULL,
  `NOTA` varchar(2000) DEFAULT NULL,
  `last_updated` date DEFAULT NULL,
  PRIMARY KEY (`dominio`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Queremos que permita filtrar por extension de dominio, type , iscustomer, registrar,
que de una lista orden por fecha de expiración, primero las que expiren mas pronto.
Mostrando cuantos dias quedan en un color distntivo el renglon, anarillo si expiran
en menos de 60 dias, rojo en menos de 14 dias y verde si expiran en mas de 370 dias,
en caso contrario el renglon es blanco

Cada fila debe permitir un boton para navegar al sitio (en el nombre del sitio) y otro
para actualizar en el whois. Ese boton debe actualiar ese registro con todos los datos,
y volver a mostrar la lista

Debe haber una barra de navegacion FIJA con un enlace google.com y donde te identifiques
tu version de modelo, un footer fijo y usa colores que se vean profesionales y sobrios.

Todo debe estar en el mismo archivo.

FINALIZA PROMPT

Resultados .

  1. Gemini 3 FAST: algo visualmente atractivo pero no actualiza nada. Mete basura. Como a la mayoría, no pensó que control de dominios implica altas, bajas y cambios. Siempre me preguntó si quería que me los actualizara y le dije que sí. Su resultado está como dominiosgemini2.php y ahí ya puso lo de confirmar borrar. Pero la segunda versión no funciona igual y ni siquiera carga. 195 líneas.Descalifcado por lasegundaversion , pero metió basura en la primera.
  2. Deepseek: se ve bien pero su simulación mete basura. Mi base funcionaba. No se ve el botón de actualizar y tuve que editar a mano. Reprobado.
  3. Copilot: 116 líneas de código, no carga de jsdelivr, no veo el formulario por ningún lado e igualmente metería basura porque no hace nada real. Reprobado.
  4. Stepfun: igualmente se ve mejor pero 370 líneas y metería basura en mi base de datos si lo ejecuto. Nada destacable, pero es mejor que Deepseek y Copilot. Reprobado.
  5. Grok: tiene un problema con la fecha de expiración de los .com.mx. Se puede trabajar con él, pero sí actualiza los .com. 304 líneas de código, su aspecto está pasable y al momento es el mejor.
  6. Cerebras: 357 líneas, se ve bien pero tuve que arreglar su tabla responsive. Mete basura y reprobado. No se identifica claramente. Me parece que uso qwen 230b no coder.
  7. Kimi 2.5: 619 líneas. No. Kimi no dio nada, no actualiza. Se ve bonito pero no funciona. Debe ser un error menor. Va segundo en la tabla vs Grok. No sirve de nada código más limpio que no funciona. Se portó muy cortés, me dijo que necesitaba algo más y le dije que no. Hago notar que hay un nuevo modo ilimitado de 15 USD al mes que se ve interesante.
  8. Minimax: 917 líneas.  https://chat.together.ai/ seleccionar del lado izquierdo MINIMAX Aquí hay una pequeña trampa porque le dije que conservara el diseño anterior de otras cosas que estamos haciendo, así que es una pequeña ventaja, pero vamos a ver cómo funciona. Se mejoró pero sigue con un problema y una ventaja: Al igual que Kimi es el único que sí puso altas y bajas del dominio. No puede actualizar un .com pero sí darlo de alta. Abajo de Grok, pero al momento de la verdad si que considera altas y bajas. Se tuvo que editar para que se vea el botón. De momento es segundo lugar.
  9. Claude: 619 líneas, igual no actualiza los .com.mx, pero tiene un error: pone todo en un GET. Si consultas un .com sí te lo actualiza, pero si pones un segundo dominio lo pone en un GET después y ya no lo actualiza. Error de principiante. Grok le gana, Claude tercer lugar de momento.

Ahora bien, en la práctica puedo decir que la apariencia de Minimax gana y el reto lo gana Grok. ¿Me sirve algo de esto para producción?

NO.
Por eso no tienen calificación. Nadie pudo. Mi solución llevaba seis años funcionando.

Literalmente probé con los grandes. Gemini no le puedo pasar todo por su ventana de chat, así que se tuvo que pedir a Claude que mezclara mi versión humana con la apariencia de Minimax.

El humano gana. Los sistemas de control de dominios que vimos dañan la base de datos, solo algunos me metieron basura .Por eso usé una base de pruebas.

Lo que yo necesitaba era la lógica humana de mi respuesta, con la apariencia y CRUD de minimax.

  • Claude me ayudó a integrar un archivo, dominiosminimaxhumano.php, que queda como LGPL. Le tuve que hacer cambios menores, principalmente poner dos global $link y un ajuste para ver los botones. No es perfecto, pero funciona mejor que lo demás. (link de descarga está abajo)

Si la inteligencia artificial de momento no puede hacer esto, estamos bien. Yo hago pruebas casi siempre en servidores de prueba o bases de pruebas. Pero algunos modelos despreciaron los datos. El cuidado y la experiencia de un programador se ven aquí. Lo que hice no es perfecto y Claude me ayudó, pero lo que vieron en la versión dominioshumano.php es lo que usé durante seis años.

  • Una nota sobre MiniMax: MiniMax es un LLM poco conocido con el que estoy haciendo un experimento aparte que llevo siguiendo en la sección “laboratorio”. Sabía desde el principio que probablemente la integración final iba a necesitar a Claude, y yo juego limpio , no tiene sentido hacer iterar a Grok o a Kimi si no los voy a usar en el resultado final. A Grok simplemente le dije gracias. A Gemini le expliqué que su ventana de texto en el sitio web no me dejaba meter el contenido. Cada modelo recibió lo que le correspondía en este experimento.

La versión final sigue como parte del experimento lemkotir, que son pruebas de Minimax en lasección Laboratorio. Quiero dejar claro que la versión fallida de Minimax del experimento es MIT, y la versión minimaxhumano quedó en otro repositorio y con licencia LGPL, como avisé desde un principio.

  • Bonus :  Le pedí a Gemini una lista de los dominios verificando el estatus (es el numero http),que tratara de detectar si es wordpress que versión es y que me diera el porcentaje. Es bastante util cuando tienes que ver de un vistazo 78 dominios, como tengo actualmente propios o de clientes. Cuando la cadena de farmacias de barrio, alla por los 2000, tenía que controlar mas de 400 dominios diariamente. El número 200 indica OK en http. Se puede integrar despues en otro módulo pero de momento cumple una función adicional de control. Licencia LGPL porque lo voy a usar en el proyecto que estoy haciendo con Minimax. Tarda unos 15  segundos  para 78 dominios.
  • https://github.com/AlfonsoOrozcoAguilarnoNDA/lemkotir/blob/main/ver200.php

Conclusiones del Laboratorio

  1. La Precaución del Plan B: Como profesional con tres décadas de experiencia, el uso de bases de datos de prueba fue el único escudo contra modelos que “despreciaron” la integridad de la información. La IA puede alucinar código, pero un programador no puede permitirse alucinar datos o ensuciarlos.

  2. Kimi y minimax son los unicos que pensaron el altas y bajas
  3. No puedo dar calificación a los que corrompieron datos. Solo un jalon de orejas, pero grok, minimax y kimi son los que estuvieron mejor.

Nos vemos la próxima semana.

El ganador que puede usarse fue un hibrido y se puede consultaren este link :

Repositorio : https://github.com/AlfonsoOrozcoAguilarnoNDA/vibeCodingDominios

El ganador que puede usarse fue un hibrido y se puedeconsultaren este link :

https://github.com/AlfonsoOrozcoAguilarnoNDA/lemkotir/blob/main/dominiosminimaxhumano.php licenciaLGPL

todavia requiere un poco de trabajo manual pero es muy funcional.

Nota de la imagen: Igual nano banana se negó a hacer la imagen de cabecera. FInalmente puse  la imagen de cabeceraque hizo grok con el prompt de nanobanana.

el 18 de marzo por fin laquiso hacer laimagen nano banana :

Related Posts

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *