Home Tecnologia Ho usato GPT-5.2-Codex per trovare un bug misterioso e un incubo di...

Ho usato GPT-5.2-Codex per trovare un bug misterioso e un incubo di internet hosting: è stato velocissimo

7
0

inchiostro/iStock/Getty Photographs Plus

Segui ZDNET: Aggiungici come fonte preferita su Google.


I principali punti salienti di ZDNET

  • Un piano ChatGPT Plus da $ 20 può gestire correzioni di bug reali.
  • Codex ha aiutato a identificare sia i bug del codice che i problemi di internet hosting.
  • L’intelligenza artificiale ha risparmiato tempo correggendo il codice e scrivendo e-mail di supporto.

Quando sei un programmatore solitario, adori e temi i ticket di supporto tecnico.

Li apprezzi perché le interazioni con gli utenti spesso portano a una migliore comprensione di ciò che il tuo codice sta facendo là fuori. Li temi perché a volte queste interazioni comportano compiti a casa piuttosto grandi in cui è necessario correggere il codice rotto.

Il problema iniziale

La settimana scorsa ho ricevuto uno di questi biglietti. Un utente mi ha scritto per dirmi che non riusciva a far sì che il mio strumento di sicurezza bloccasse l’accesso al suo sito internet. Mantengo un plug-in WordPress open supply progettato per rendere privato un sito Net. Il plugin è gratuito, ma le mie spese sono per lo più sostenute da una serie di componenti aggiuntivi.

Inoltre: ho lasciato che Claude Cowork di Anthropic si liberasse dei miei file, ed è stato allo stesso tempo brillante e spaventoso

A volte ricevo lamentele sul fatto che il plugin non blocca l’accesso. La soluzione è quasi sempre in due passaggi: attivare la modalità compatibilità, che modifica il comportamento di blocco per determinati temi, o disattivare la memorizzazione nella cache perché i siti Net memorizzati nella cache ignorano i cambiamenti di stato.

Le ho rispedito una risposta, ma lei mi ha detto che nessuna delle due soluzioni ha funzionato. Andammo avanti e indietro per un po’, ma nessuno dei miei soliti consigli sembrava funzionare. Ringraziamo l’utente: è rimasta con me e ha risposto a tutte le mie domande. A volte, gli utenti si arrendono e ti chiedi cosa potrebbe succedere là fuori. Ma un utente diligente e disposto a collaborare nella ricerca di una soluzione vale oro.

Non abbiamo bisogno di entrare troppo nei dettagli sul problema perché questa è principalmente una storia di ChatGPT. Ma alla fantastic ho scoperto che l’impostazione che attivava il blocco non funzionava, una situazione che si verificava solo per alcuni siti internet che avevano una determinata configurazione relativa al file robots.txt. Si trattava di una funzionalità che avevo aggiunto in ottobre, ma period un comportamento che non avevo mai visto prima nel mio ambiente di take a look at.

Inoltre: ho provato a codificare un’app con Vibe da principiante: ecco cosa mi hanno insegnato Cursor e Replit

Detto questo, almeno un altro utente ha riscontrato il problema perché ho ricevuto una recensione con una stella da qualcuno che si lamentava di questo esatto sintomo nel repository dei plugin di WordPress. Quell’utente non mi è stato d’aiuto, non avendomi mai contattato. Ha semplicemente schiaffeggiato con gioia una recensione “questo fa schifo” con una stella sul luogo principale in cui promuovo il mio plugin e se n’è andato. Sono sicuro che abbia dissuaso un sacco di altri obtain, ma almeno ho avuto la conferma che il bug che ho trovato esisteva.

(Divulgazione: Ziff Davis, la società madre di ZDNET, ha intentato una causa nell’aprile 2025 contro OpenAI, sostenendo di aver violato i diritti d’autore di Ziff Davis nella formazione e nel funzionamento dei suoi sistemi di intelligenza artificiale.)

ChatGPT in soccorso

A settembre, quando inizialmente ho aggiunto la funzionalità che avrebbe causato difficoltà a questo utente, utilizzavo il piano ChatGPT Professional da $ 200 al mese. Questo perché ho esaurito la capacità in circa cinque ore e non volevo aspettare giorni per continuare. A ottobre, una volta terminato il progetto di programmazione, sono tornato al piano ChatGPT Plus da $ 20 al mese, molto più ragionevole. Questo è ciò per cui mi sono iscritto adesso.

Inoltre: ho completato 4 anni di sviluppo del prodotto in 4 giorni per $ 200 e sono ancora sbalordito

Mi ha fatto piacere scoprire che il piano da $ 20 al mese è più che sufficiente per correzioni di bug occasionali e aggiunte di funzionalità. L’intero processo è stato eseguito utilizzando il piano ChatGPT Plus.

Ho mantenuto l’integrazione ChatGPT nel mio ambiente di sviluppo VS Code, quindi per tornare al codice per diagnosticare questo bug, ho appena aperto VS Code e ho iniziato a digitare nel riquadro Codex. Ho selezionato GPT-5.2-Codex, che è il modello di codifica più recente e migliore di OpenAI, e mi sono messo al lavoro.

Il mio primo tentativo è stato semplicemente condividere il reclamo dell’utente con ChatGPT e chiedere all’IA di scansionare il codice per vedere se riusciva a trovare un errore. Ciò non ha funzionato perché il reclamo iniziale dell’utente non conteneva informazioni sufficienti per diagnosticare il problema. L’utente ha detto che non period esperta di amministrazione internet, quindi ho chiesto il permesso di guardare io stesso il suo sito.

Inoltre: ho testato strumenti di codifica AI gratuiti e a pagamento: ecco quale utilizzerei effettivamente

Alcuni minuti di ricerca mi hanno mostrato che quando una delle mie funzionalità più recenti, una funzionalità di difesa basata sullo scraping dell’intelligenza artificiale, è stata abilitata sul suo sito, nessun’altra modifica nello stesso gruppo di schede sarebbe rimasta. Potresti fare clic su una casella di controllo e premere Salva, ma non è mai stato salvato. Non avevo notato il problema prima, ma è diventato chiaro che aveva a che fare con la configurazione del server.

Una volta identificato il problema, ho chiesto a ChatGPT di risolverlo. Ciò che ho trovato particolarmente interessante è che prima che Codex apportasse modifiche, mi ha ricordato che il mio codice aveva una funzione di esportazione delle impostazioni e mi ha chiesto di ottenere tali impostazioni dal sistema dell’utente. Voleva ricontrollare l’aspetto dei dati delle impostazioni prima di apportare eventuali modifiche.

Non period una richiesta insensata dell’intelligenza artificiale. Si trattava di una richiesta piuttosto sofisticata da parte di “qualcuno” esperto dell’architettura complessiva del mio prodotto di sicurezza. Non period qualcosa che un principiante, un programmatore del primo anno avrebbe chiesto, ma più qualcosa che uno sviluppatore più esperto avrebbe potuto controllare prima di apportare modifiche.

Inoltre: 10 segreti del Codex ChatGPT che ho imparato solo dopo 60 ore di programmazione in coppia con esso

Sono andato avanti e ho prodotto il file JSON delle impostazioni e l’ho inserito nel Codex. Una volta esaminato ciò, ha esaminato il mio codice e ha identificato un modello di utilizzo che, in effetti, avrebbe causato il comportamento difettoso. La risoluzione di quel bug ha richiesto un po’ di ingegneria e, mentre quella sera mescolavo spinaci con hummus e peperoncino per cena, ChatGPT ha riscritto il mio codice e corretto il bug.

Ho ricreato la configurazione dell’utente localmente e testato sia la correzione pre che post-bug. Il codice rivisto ha risolto il problema, quindi l’ho rispedito all’utente.

Ma avrebbe dovuto funzionare

A questo punto, potresti aspettarti che ti dica che l’utente è stato soddisfatto e che tutto è andato di nuovo bene su Webland. Ma no. Sebbene l’impostazione fosse ora bloccata, consentendo l’attivazione della protezione, il sito dell’utente sembrava ancora non protetto.

Avevo ancora accesso al sito dell’utente, quindi sono tornato e ho scoperto che alcune pagine erano protette, ma altre no. Tutti i plug-in di memorizzazione nella cache del sito erano stati disattivati, quindi il problema non period la memorizzazione nella cache specifica del sito.

Inoltre: i migliori corsi e certificati gratuiti sull’intelligenza artificiale per il miglioramento delle competenze nel 2026 – e li ho provati tutti

Ho aggiornato il Codex con tutte queste informazioni e l’intelligenza artificiale ha dato un sacco di suggerimenti, dal ridicolo (eliminare l’intero server e ricominciare da capo) all’incredibilmente utile. Ho imparato da tempo che alle programmatrici di intelligenza artificiale piace lanciare suggerimenti stravaganti, che presumo servano per assicurarsi che noi umani prestiamo attenzione. Una volta get rid of queste opzioni, le IA tendono a diventare più radicate.

Ha anche fornito una serie di suggerimenti per la registrazione e il monitoraggio che avrebbero funzionato se fossi stato l’amministratore del server con accesso shell a quella macchina. Ma poiché l’utente non aveva molta familiarità con la tecnologia del server e il suo supplier di internet hosting non esponeva la shell all’accesso dell’utente, tali opzioni non erano possibili.

Inoltre: Come utilizzare ChatGPT: una guida per principianti al chatbot AI più popolare

A suo merito, una volta che ho spiegato a ChatGPT che questi approcci non sarebbero stati possibili, ha escogitato una nuova strategia. Mi ha chiesto di aggiungere un parametro alle pagine che non si nascondessero, qualcosa come ?mps_hide=1.

Ciò, ha spiegato, costringerebbe la cache a alimentare una nuova pagina anziché una pagina memorizzata nella cache. Se l’URL con il parametro take a look at fosse bloccato, ma l’URL senza il parametro take a look at fosse sbloccato, confermerebbe che c’period effettivamente memorizzazione nella cache da qualche parte tra il server e il browser.

Lo ha fatto, e c’period. Alcuni caching a livello di sistema, ben oltre il controllo del mio codice, alimentavano vecchie versioni di pagine che avrebbero dovuto essere dietro il mio plugin di sicurezza. Poiché le pagine non venivano mai alimentate dal mio plugin, non ho avuto la possibilità di bloccarle.

L’unica soluzione period disabilitare la memorizzazione nella cache a livello di internet hosting. Questo period fuori dal mio controllo, dal controllo dell’intelligenza artificiale e persino dal controllo dell’utente. È stato necessario inoltrare il problema al staff di supporto tecnico del supplier di internet hosting.

Firmato, sigillato, consegnato

È qui che questa storia si allontana dalla programmazione, anche se ho fatto tutto questo all’interno del mio ambiente di sviluppo VS Code.

Ecco la mia prossima sfida. Mi sono trovato a dover spiegare a un utente molto poco tecnico come spiegare un requisito molto tecnico al staff di supporto tecnico di un supplier di internet hosting storicamente non reattivo e abbastanza poco collaborativo. Ho una storia con questo supplier di internet hosting. Una volta ha cercato di farmi licenziare da ZDNET perché non gli avrei dato una recensione a cinque stelle, due caporedattori fa. Quindi sì. Storia.

Quello che dovevo fare period fornire alla mia utente il testo di una richiesta di supporto tecnico da inoltrare alle persone così amichevoli del supplier di internet hosting. Non volevo che il mio risentimento residuo apparisse da nessuna parte in questo testo. Inoltre, non volevo perdere l’ora o giù di lì che sarebbe stata necessaria per scrivere attentamente un documento tecnico su cui lavorare.

Inoltre: 10 segreti del Codex ChatGPT che ho imparato solo dopo 60 ore di programmazione in coppia con esso

Quindi, proprio nel mio ambiente di sviluppo, ho detto a Codex che un utente non tecnico doveva trasmettere una richiesta di supporto tecnico al supplier di internet hosting. Il rapporto doveva fornire dettagli sufficienti per portare a termine il lavoro.

Codex non solo lo ha scritto per me, ma includeva quella che chiamava “prova di diagnosi”, dicendo effettivamente al staff di supporto tecnico del supplier di internet hosting come aveva dimostrato che il problema riguardava la memorizzazione nella cache a livello di host e non poteva essere risolto da noi.

Ho inviato il testo all’utente. Lo ha inviato al supplier di internet hosting. Il giorno dopo, ha riferito che tutto funzionava di nuovo.

Il piano Plus

Il piano Plus da $ 20 al mese di ChatGPT è ottimo per la correzione occasionale di bug e il tipo di lavoro descritto in questo articolo. Anche se non sarai in grado di creare un prodotto completamente nuovo per te, è un’aggiunta molto gradita al flusso di lavoro VS Code. Questo è particolarmente vero se hai già ChatGPT Plus per altri scopi.

Il nuovo GPT-5.2-Codex è stato particolarmente utile e per lo più sulla buona strada. Anche se le mie interazioni con l’utente si sono svolte nell’arco di giorni, il tempo effettivo che ho trascorso lavorando sul codice e sulla soluzione è stato inferiore a un’ora grazie all’aiuto di Codex. Oh, e il cliente mi ha lasciato una recensione a cinque stelle molto apprezzata.

Inoltre: come funziona effettivamente ChatGPT (e perché ha cambiato così tanto il gioco)

Hai provato a utilizzare un assistente di codifica AI come Codex per eseguire il debug di un problema del mondo reale sotto pressione? Ti ha effettivamente fatto risparmiare tempo o ha aggiunto spese generali e false piste? Quanto ti senti a tuo agio nell’affidarti all’intelligenza artificiale per le comunicazioni rivolte agli utenti, advert esempio scrivere un’e-mail di supporto che deve essere precisa e diplomatica?

E quando la causa principale risulta essere qualcosa al di fuori del tuo codice, come la memorizzazione nella cache a livello di host, qual è il tuo approccio preferito per dimostrare la diagnosi e convincere un supplier di internet hosting advert agire? Condividi le tue esperienze e suggerimenti nei commenti qui sotto.


Puoi seguire gli aggiornamenti quotidiani sui miei progetti sui social media. Assicurati di iscriverti a la mia newsletter di aggiornamento settimanalee seguimi su Twitter/X all’indirizzo @DavidGewirtzsu Fb all’indirizzo Facebook.com/DavidGewirtzsu Instagram all’indirizzo Instagram.com/DavidGewirtzsu Bluesky a @DavidGewirtz.come su YouTube all’indirizzo YouTube.com/DavidGewirtzTV.



fonte

LEAVE A REPLY

Please enter your comment!
Please enter your name here