{"id":144027353,"date":"2025-02-23T15:53:13","date_gmt":"2025-02-23T14:53:13","guid":{"rendered":"https:\/\/www.webcircolare.net\/scarrione\/?p=144027353"},"modified":"2025-02-24T21:04:33","modified_gmt":"2025-02-24T20:04:33","slug":"tutti-programmatori-con-cursor","status":"publish","type":"post","link":"https:\/\/www.webcircolare.net\/scarrione\/2025\/02\/23\/tutti-programmatori-con-cursor\/","title":{"rendered":"Tutti programmatori con Cursor?"},"content":{"rendered":"\n<p>Cari Lettori,<\/p>\n\n\n\n<p><strong>Cursor<\/strong> \u00e8 un <strong>editor di codice avanzato basato su VS Code<\/strong>, arricchito con funzionalit\u00e0 di <strong>intelligenza artificiale<\/strong> per migliorare la produttivit\u00e0 degli sviluppatori.<\/p>\n\n\n\n<p>Ho chiesto a ChatGPT di darmi qualche idea su come utilizzarlo ed ho ottenuto questa risposta sintetica:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<h3 class=\"wp-block-heading\"><strong>Cosa puoi fare con Cursor?<\/strong><\/h3>\n\n\n\n<p>&#x2705; <strong>Completamento intelligente<\/strong>: suggerisce e completa automaticamente il codice mentre scrivi.<br>&#x2705; <strong>Debug e assistenza AI<\/strong>: aiuta a trovare e correggere errori nel codice in modo interattivo.<br>&#x2705; <strong>Refactoring e ottimizzazione<\/strong>: migliora il codice suggerendo modi pi\u00f9 efficienti per scriverlo.<br>&#x2705; <strong>Generazione di codice<\/strong>: pu\u00f2 creare funzioni, script e componenti partendo da descrizioni testuali.<br>&#x2705; <strong>Integrazione con Git<\/strong>: supporta la gestione del versionamento direttamente nell\u2019editor.<br>&#x2705; <strong>Supporto multi-linguaggio<\/strong>: funziona con vari linguaggi di programmazione.<\/p>\n\n\n\n<p>Cursor \u00e8 particolarmente utile per <strong>accelerare lo sviluppo, ridurre gli errori e migliorare la qualit\u00e0 del codice<\/strong> grazie alla sua integrazione con l\u2019AI. &#x1f680;<\/p>\n<cite>ChatGPT4o<\/cite><\/blockquote>\n\n\n\n<p>Ho deciso quindi di prendere il codice di un giochino in Python che avevo usato in un corso per ragazzi qualche anno fa e vedere come riusciva a migliorarlo e modificarlo. Dopo averlo sperimentato io, ho fatto fare lo stesso esercizio ai ragazzi con questo o altro codice a loro scelta e, vi spoilero il finale, sono stati tutti molto soddisfatti dell&#8217;esperimento.<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1114\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXeQvQ2C7jBq6QUAGNfvHLv_Yq0LUUl_KJc9M3ohZRmW7lWEZWPTdQ_ZvllVtGWBxzvmu6cFCUDO_R9pYwKRCUSB3E6MJhVrupTFagLsbfODGg4GpUweP9MJbbJ7HMhaDRdJ4zbI?key=WTGPZPkRD1Cr-LPdxO-9P0VJ\"><\/p>\n\n\n\n<p>Questa l&#8217;interfaccia: ci si arriva dopo aver installato qualche plugin per Python, ma diciamo che sono operazioni di routine, molto facili e che non necessitano di particolare spiegazione.<\/p>\n\n\n\n<p>Nella parte centrale si incolla il codice da provare, debuggare, migliorare, o anche arricchire.<\/p>\n\n\n\n<p>Nella parte inferiore si trova il terminale in cui far girare il codice.<\/p>\n\n\n\n<p>Sulla destra si apre la chat testuale in cui richiedere modifiche, suggerimenti, ampliamenti&#8230; Un dialogo che aiuta molto sia il programmatore ancora inesperto, che pu\u00f2 avere nuove idee, sperimentare funzioni che non conosceva, capire meglio la logica del programma, sia il programmatore esperto che a maggior ragione pu\u00f2 avviare un dialogo e una revisione pi\u00f9 competente delle proposte fornite dall&#8217;IA.<\/p>\n\n\n\n<p>Ad esempio, ho chiesto \u201cVorrei continuare il gioco, aggiungendo altre parti\u201d.<\/p>\n\n\n\n<p>Risposta:<\/p>\n\n\n\n<p>def Intro():<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;print (&#8221;&#8217;Dopo un lungo cammino, si erge di fronte a te la montagna dei draghi. Tra una folta boscaglia, vedi il sentiero che si biforca e scorgi in lontananza, in fondo a ciascun sentiero, una caverna.&nbsp; La leggenda racconta che in una di queste caverne si trova un drago pericolosissimo, mentre nell&#8217;altra c&#8217;\u00e8 un drago buono, che regala monete d&#8217;oro dal suo tesoro a tutti i visitatori\u2026&#8221;&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;print()<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;nome = input(&#8216;Come ti chiami, coraggioso avventuriero? &#8216;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;print(f&#8217;\\nBenvenuto {nome}! Preparati per la tua avventura!&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;time.sleep(2)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;return nome<\/p>\n\n\n\n<p>def scegliCav():<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;caverna = &#8221;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;while caverna != &#8216;1&#8217; and caverna != &#8216;2&#8217;:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print (&#8216;\\nIn quale caverna vuoi entrare? 1 o 2?&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print (&#8216;(Scrivi 1 per la caverna di sinistra, 2 per quella di destra)&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;caverna = input()<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;return caverna<\/p>\n\n\n\n<p>def verifica(CavScelta, nome):<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;punteggio = 0<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;print (&#8216;Ti avvicini con cautela alla caverna&#8230;&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;time.sleep(2)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;print (&#8216;Si sente odore di muffa, \u00e8 un anfratto buio e tenebroso&#8230;&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;time.sleep(2)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;print (&#8216;Un enorme drago con un balzo ti sbarra il passo&#8230;&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;print()<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;time.sleep(2)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;amico = random.randint(1,2)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;if CavScelta == str(amico):<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;punteggio += 100<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print (f&#8221;&#8217;&#8230;E con la coda spinge verso di te un grande sacco&nbsp;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;di monete d&#8217;oro! Complimenti {nome}, hai guadagnato {punteggio} punti!&#8221;&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;else:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print (f&#8221;&#8217;&#8230;Spalanca le fauci e<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ti incenerisce tra mille lingue di fuoco! Mi dispiace {nome}, hai perso!&#8221;&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;return punteggio<\/p>\n\n\n\n<p># Variabili globali per il punteggio totale<\/p>\n\n\n\n<p>punteggio_totale = 0<\/p>\n\n\n\n<p>ancora = &#8216;s&#8217;<\/p>\n\n\n\n<p>print(&#8220;=== IL GIOCO DELLE CAVERNE DEI DRAGHI ===\\n&#8221;)<\/p>\n\n\n\n<p>nome_giocatore = Intro()<\/p>\n\n\n\n<p>while ancora == &#8216;s&#8217;:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;CavNumero = scegliCav()<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;punteggio_round = verifica(CavNumero, nome_giocatore)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;punteggio_totale += punteggio_round<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;print(f&#8217;\\nPunteggio totale: {punteggio_totale}&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;print(&#8216;\\nVuoi giocare ancora? (s o n)?&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;ancora = input().lower()<\/p>\n\n\n\n<p>print(f&#8217;\\nGrazie per aver giocato, {nome_giocatore}!&#8217;)<\/p>\n\n\n\n<p>print(f&#8217;Il tuo punteggio finale \u00e8: {punteggio_totale}&#8217;)<\/p>\n\n\n\n<p>Verificato e funziona. Allora ho chiesto: Vorrei aggiungere una caverna in pi\u00f9 ogni volta che si ripete il gioco.<\/p>\n\n\n\n<p>Di fronte a questa domanda pi\u00f9 difficile mi ha fornito un codice che non girava. Allora gli ho chiesto di verificare dall\u2019inizio tutto il codice.<\/p>\n\n\n\n<p>Lo ha riscritto cos\u00ec:<\/p>\n\n\n\n<p>import random<\/p>\n\n\n\n<p>import time<\/p>\n\n\n\n<p>def Intro():<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;print(&#8221;&#8217;Dopo un lungo cammino, si erge di fronte a te la montagna dei draghi.&nbsp;<\/p>\n\n\n\n<p>Tra una folta boscaglia, vedi il sentiero che si biforca e scorgi in lontananza,&nbsp;<\/p>\n\n\n\n<p>in fondo a ciascun sentiero, una caverna. La leggenda racconta che in una di&nbsp;<\/p>\n\n\n\n<p>queste caverne si trova un drago pericolosissimo, mentre nell&#8217;altra c&#8217;\u00e8 un&nbsp;<\/p>\n\n\n\n<p>drago buono, che regala monete d&#8217;oro dal suo tesoro a tutti i visitatori\u2026&#8221;&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;print()<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;nome = input(&#8216;Come ti chiami, coraggioso avventuriero? &#8216;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;print(f&#8217;\\nBenvenuto {nome}! Preparati per la tua avventura!&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;time.sleep(2)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;return nome<\/p>\n\n\n\n<p>def scegliCav(num_caverne):<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;while True:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(f&#8217;\\nIn quale caverna vuoi entrare? (da 1 a {num_caverne})&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(f'(Ci sono {num_caverne} caverne tra cui scegliere)&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;caverna = input()<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if caverna.isdigit():<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if 1 &lt;= int(caverna) &lt;= num_caverne:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return caverna<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(f&#8221;Per favore, inserisci un numero tra 1 e {num_caverne}&#8221;)<\/p>\n\n\n\n<p>def verifica(CavScelta, nome, num_caverne):<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;punteggio = 0<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;print(&#8216;Ti avvicini con cautela alla caverna&#8230;&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;time.sleep(2)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;print(&#8216;Si sente odore di muffa, \u00e8 un anfratto buio e tenebroso&#8230;&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;time.sleep(2)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;print(&#8216;Un enorme drago con un balzo ti sbarra il passo&#8230;&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;print()<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;time.sleep(2)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;amico = random.randint(1, num_caverne)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;if CavScelta == str(amico):<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;punteggio += 100 * num_caverne<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(f&#8221;&#8217;&#8230;E con la coda spinge verso di te un grande sacco&nbsp;<\/p>\n\n\n\n<p>di monete d&#8217;oro! Complimenti {nome}, hai guadagnato {punteggio} punti!&#8221;&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;else:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(f&#8221;&#8217;&#8230;Spalanca le fauci e<\/p>\n\n\n\n<p>ti incenerisce tra mille lingue di fuoco! Mi dispiace {nome}, hai perso!&#8221;&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;return punteggio<\/p>\n\n\n\n<p>def main():<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;punteggio_totale = 0<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;ancora = &#8216;s&#8217;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;num_caverne = 2<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;print(&#8220;=== IL GIOCO DELLE CAVERNE DEI DRAGHI ===\\n&#8221;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;nome_giocatore = Intro()<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;while ancora == &#8216;s&#8217;:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(f&#8221;\\nLivello attuale: {num_caverne-1}&#8221;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CavNumero = scegliCav(num_caverne)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;punteggio_round = verifica(CavNumero, nome_giocatore, num_caverne)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;punteggio_totale += punteggio_round<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(f&#8217;\\nPunteggio totale: {punteggio_totale}&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(&#8216;\\nVuoi giocare ancora? (s o n)?&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ancora = input().lower()<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ancora == &#8216;s&#8217;:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num_caverne += 1<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;print(f&#8217;\\nGrazie per aver giocato, {nome_giocatore}!&#8217;)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;print(f&#8217;Il tuo punteggio finale \u00e8: {punteggio_totale}&#8217;)<\/p>\n\n\n\n<p>if __name__ == &#8220;__main__&#8221;:<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;main()<\/p>\n\n\n\n<p>Ho dovuto rilanciare tutto, ma alla fine con questo codice ha funzionato e ha fatto esattamente quello che volevo! Tempo di lavoro, pochissimo: attivit\u00e0 didattica utile e alquanto provocatoria per i ragazzi, soprattutto se accompagnata dalla richiesta di spiegare quanto svolto.<\/p>\n\n\n\n<p>Magari prossimamente vi far\u00f2 vedere qualche altro lavoretto dei ragazzi, che si sono divertiti anche con Turtle e con un po&#8217; di matematica&#8230;<\/p>\n\n\n\n<p>A presto,<\/p>\n\n\n\n<p>Federica<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cari Lettori, Cursor \u00e8 un editor di codice avanzato basato su VS Code, arricchito con funzionalit\u00e0 di intelligenza artificiale per migliorare la produttivit\u00e0 degli sviluppatori. Ho chiesto a ChatGPT di darmi qualche idea su come utilizzarlo ed ho ottenuto questa risposta sintetica: Cosa puoi fare con Cursor? &#x2705; Completamento intelligente: suggerisce e completa automaticamente il [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":144027354,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.webcircolare.net\/scarrione\/wp-json\/wp\/v2\/posts\/144027353"}],"collection":[{"href":"https:\/\/www.webcircolare.net\/scarrione\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webcircolare.net\/scarrione\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webcircolare.net\/scarrione\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webcircolare.net\/scarrione\/wp-json\/wp\/v2\/comments?post=144027353"}],"version-history":[{"count":3,"href":"https:\/\/www.webcircolare.net\/scarrione\/wp-json\/wp\/v2\/posts\/144027353\/revisions"}],"predecessor-version":[{"id":144027357,"href":"https:\/\/www.webcircolare.net\/scarrione\/wp-json\/wp\/v2\/posts\/144027353\/revisions\/144027357"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.webcircolare.net\/scarrione\/wp-json\/wp\/v2\/media\/144027354"}],"wp:attachment":[{"href":"https:\/\/www.webcircolare.net\/scarrione\/wp-json\/wp\/v2\/media?parent=144027353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webcircolare.net\/scarrione\/wp-json\/wp\/v2\/categories?post=144027353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webcircolare.net\/scarrione\/wp-json\/wp\/v2\/tags?post=144027353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}