OpenLLM-France/wikimedia huggingface dataset:
# Libro di cucina/Ricette/Sukiyaki

Il ukiyaki è un piatto giapponese a base di manzo con noodle e funghi.

## Ingredienti
### Per 4 persone

* 600 g di controfiletto di manzo tagliato a fettine sottili
* 2 cucchiai di sakè
* 200 g di noodle secchi
* 450 g di funghi enokitake
* 20 g di lardo di manzo
* 10 cipollotti tagliati in 4 parti
* 2 cipolle tagliate in 8 fette
* 4 uova
* 300 g di crescione lavato e tagliato a metà
* 250 g di tofu tagliato in 12 cubetti
* 1 cucchiaio di zucchero semolato
* 5 cucchiai di brodo dashi
* 5 cucchiai di salsa shoyu
* 1,2 dl di mirin

## Preparazione

* Cospargete la carne con 1 cucchiaio di sakè e fate riposare 30 minuti. Sbollentate i noodle per 2 minuti, scolateli e tagliateli in pezzi lunghi 5 cm. Per preparare la salsa mescolate in un tegamino il dashi, la salsa shoyu, il mirin, 1 cucchiaio di sakè, lo zucchero e cuocete finché quast'ultimo si sarà sciolto.
* Mettete su un vassoio le cipolle, i cipollotti, il crescione, i funghi, i noodle e il tofu e portate in tavola. Sbattete 4 uova in 4 ciotoline e portatele in tavola. Riscaldate sul tavolo un tegame con fornelletto portatile e scioglietevi il lardo. Unite i cipollotti e le cipolle e saltate per 2 minuti. Versate nel tegame 1/4 della salsa preparata.
* Quando la salsa comincia a bollire, versate nel tegame 1/4 del crescione, dei funghi, del tofu e dei noodle, lasciandoli separati e tenendo uno spazio per la carne. Cuocete una fettina di carne alla volta. Dopo circa 15 minuti di cottura, ogni commensale prenderà una porzione di carne e verdure e la immergerà nell'uovo sbattuto. Unite via via nl tegame il resto delle salsa, delle verdure, dei noodle e del tofu finché gli ingredienti finiranno.
Ricette: Ricette per portata-tipo · Ricette per ingrediente · Ricette particolari · Ricette dall'Italia · Ricette dal mondo
Approfondimenti: Cose utili · Gruppi alimentari di base · Nutrizione · Possibili menu · Tecniche di cottura Allergie alimentari · Unità di misura · Glossario
# Libro di cucina/Ricette/Susumelle
## Ingredienti

Ingredienti per un prodotto familiare:
* Farina gr. 500
* Lievito di birra gr. 25
* Uova n. 3
* Strutto (o burro) gr. 150
* Scorza di un limone
* Cioccolato (o miele) n. 3 cucchiai
* Un pizzico di sale
* Acqua n. 5 cucchiai circa

## Preparazione

* Sciogliere il lievito con un po’ d’acqua tiepida, mettere un pizzico di sale, un paio di cucchiai di farina e mescolare bene.
* Coprire e lasciare lievitare fin quando l’impasto avrà raggiunto il doppio del suo volume.
* Disporre - quindi - il panetto così ottenuto sopra un piano ed aggiungere il resto della farina e lo strutto (o burro), formando una palla di pasta omogenea.
* Coprire con un tovagliolo per circa 20 minuti. Stendere, allora, con il mattarello la pasta ricavando una sfoglia dello spessore di un centimetro.
* Ritagliare degli ovali e disporli in una teglia da forno appena unta di strutto.
* Cuocere in forno caldo a 200 gradi, fin quando le “susumelle” appariranno leggermente dorate.
* Appena cotte ricoprire la superficie con miele oppure con glassa di cioccolato fondente.

## Altri progetti

Altri progetti
* Wikipedia
* Wikipedia contiene una voce su Libro di cucina/Ricette/Susumelle
Ricette: Ricette per portata-tipo · Ricette per ingrediente · Ricette particolari · Ricette dall'Italia · Ricette dal mondo
Approfondimenti: Cose utili · Gruppi alimentari di base · Nutrizione · Possibili menu · Tecniche di cottura Allergie alimentari · Unità di misura · Glossario
# Libro di cucina/Ricette/Tagliolini ai fagioli
## Ingredienti

Per 5 persone
* 400 g di tagliolini
* 120 g di fagioli
* 100 g di carne di vitello
* 50 g di trippa
* 30 g di tufo
* peperoncino
* aglio
* pepe
* olio
* sale

## Preparazione

Cuocere i tagliolini e i fagioli in un'altra pentola con acqua per circa 5 minuti, una volta pronti mescere con i restanti ingredienti e cuocere ancora per 5 minuti. Terminate le due cotture mettere assieme e servire. Questo piatto si può accostare benissimo con un Granreduntre di annata.
Ricette: Ricette per portata-tipo · Ricette per ingrediente · Ricette particolari · Ricette dall'Italia · Ricette dal mondo
Approfondimenti: Cose utili · Gruppi alimentari di base · Nutrizione · Possibili menu · Tecniche di cottura Allergie alimentari · Unità di misura · Glossario
# Libro di cucina/Ricette/Tagliolini al salmone affumicato

Descrizione aspetto, indicazione periodo o ricorrenza.

## Ingredienti

per 4 persone
* 200g di salmone affumicato
* 300g di tagliolini essiccati
* panna due cucchiai
* 80g di burro
* 2 steli erba cipollina
* 1 limone
* pepe nero q.b.
* sale un cucchiaio
* acqua q.b.

## Preparazione

* Tagliare il salmone a brugnoise e l'erba cipollina finemente;
* Rosolare brevemente il salmone nel burro fuso utilizzando un ampio tegame antiaderente, pepare leggermente, aggiungere l' erba aromatica e la buccia del limone grattugiata. Legare la salsa con la panna.
* Cuocere i tagliolini in abbondante acqua salata, bollente, per il tempo indicato sulla confezione.
* Scolare la pasta e saltarla a fiamma vivace qualche istante, nel tegame contenente il sugo;
* Impiattare e servire la pietanza caldissima.

## Consigli

Abbinare la pietanza con un vino bianco frizzante come il Prosecco di Valdobbiadene.
Ricette: Ricette per portata-tipo · Ricette per ingrediente · Ricette particolari · Ricette dall'Italia · Ricette dal mondo
Approfondimenti: Cose utili · Gruppi alimentari di base · Nutrizione · Possibili menu · Tecniche di cottura Allergie alimentari · Unità di misura · Glossario
# VoIP e Asterisk/Agenti

VoIP e Asterisk
Copertina Tutti i moduli · Sviluppo
* VoIP
** La telefonia tradizionaleVoIP e Asterisk/Telefonia tradizionale
** Transizione verso il VoIPVoIP e Asterisk/Transizione verso il VoIP
** I TelefoniVoIP e Asterisk/I Telefoni
** PBXVoIP e Asterisk/PBX
** Protocolli VoIPVoIP e Asterisk/Protocolli VoIP
** SIPVoIP e Asterisk/SIP
** Interfacciamento tra VoIP e sistemi tradizionaliVoIP e Asterisk/Interfacciamento tra VoIP e sistemi tradizionali
* Asterisk
** Preparazione del sistemaVoIP e Asterisk/Preparazione del sistema
** Setup inizialeVoIP e Asterisk/Setup iniziale
** Canali di comunicazioneVoIP e Asterisk/Canali di comunicazione
** Configurazione utentiVoIP e Asterisk/Configurazione utenti
** AgentiVoIP e Asterisk/Agenti
** Il dialplanVoIP e Asterisk/Il dialplan
** Code di chiamataVoIP e Asterisk/Code di chiamata
** VoicemailVoIP e Asterisk/Voicemail
** TeleconferenzaVoIP e Asterisk/Teleconferenza
** Interconnessione tra server VoIPVoIP e Asterisk/Interconnessione tra server VoIP
** Musica d'attesaVoIP e Asterisk/Musica d'attesa
** IbreveVoIP e Asterisk/Integrazione con sistemi esistenti
** Interactive Voice ResponseVoIP e Asterisk/Interactive Voice Response
** AbreveVoIP e Asterisk/Architettura Real-Time
** Estensioni disponibiliVoIP e Asterisk/Estensioni disponibili
Modifica il sommario
Gli agenti sono un layer ulteriore tra gli utenti dei protocolli e l'utilizzatore finale. La loro utilità è molto sentita specialmente in realtà dove gli utilizzatori del sistema telefonico sono mobili e hanno la necessità di connettersi anche da più terminali differenti.
In sostanza la figura dell'agente è legata ad una persona, che quindi può variare la sua posizione, mentre la figura del terminale è legata ad una postazione, che al contrario è fissa.
Le postazioni sono semplicemente utenti SIP o IAX mentre gli agenti sono figure staccate dal protocollo usato, che come tali possono eseguire il login da postazioni diverse.
Esempio: Se consideriamo le postazioni come hardphone, chiamando un utente SIP (o IAX) suonerà sempre l'hardphone associato, mentre chiamando un agente suonerà l'hardphone dal quale l'agente ha fatto il login.
La definizione di un agente va eseguita modificando il file agents.conf seguendo la sintassi:
Il login e logout dell'agente avvengono mediante due applicazioni (concetto spiegato più avanti):
AgentLogin(<numero agente>): tiene in hold la chiamata e inoltra le chiamate in automatico AgentCallbackLogin(<numero agente>|<extension associata>@<context>): fa il login dell'agente e ricorda l'associazione agente-estensione ed inoltra la chiamata alla postazione identificata da “extension” fino a quando l'agente non fa il logout esplicito
Per Asterisk l'agente è uno speciale canale di comunicazione, proprio come i canali SIP o IAX, solamente che questi canali lavorano direttamente sulla rete mentre il canale agent lavora utilizzando i servizi di alto livello offerti da questi ultimi due canali.
# VoIP e Asterisk/Architettura Real-Time

VoIP e Asterisk
Copertina Tutti i moduli · Sviluppo
* VoIP
** La telefonia tradizionaleVoIP e Asterisk/Telefonia tradizionale
** Transizione verso il VoIPVoIP e Asterisk/Transizione verso il VoIP
** I TelefoniVoIP e Asterisk/I Telefoni
** PBXVoIP e Asterisk/PBX
** Protocolli VoIPVoIP e Asterisk/Protocolli VoIP
** SIPVoIP e Asterisk/SIP
** Interfacciamento tra VoIP e sistemi tradizionaliVoIP e Asterisk/Interfacciamento tra VoIP e sistemi tradizionali
* Asterisk
** Preparazione del sistemaVoIP e Asterisk/Preparazione del sistema
** Setup inizialeVoIP e Asterisk/Setup iniziale
** Canali di comunicazioneVoIP e Asterisk/Canali di comunicazione
** Configurazione utentiVoIP e Asterisk/Configurazione utenti
** AgentiVoIP e Asterisk/Agenti
** Il dialplanVoIP e Asterisk/Il dialplan
** Code di chiamataVoIP e Asterisk/Code di chiamata
** VoicemailVoIP e Asterisk/Voicemail
** TeleconferenzaVoIP e Asterisk/Teleconferenza
** Interconnessione tra server VoIPVoIP e Asterisk/Interconnessione tra server VoIP
** Musica d'attesaVoIP e Asterisk/Musica d'attesa
** IbreveVoIP e Asterisk/Integrazione con sistemi esistenti
** Interactive Voice ResponseVoIP e Asterisk/Interactive Voice Response
** AbreveVoIP e Asterisk/Architettura Real-Time
** Estensioni disponibiliVoIP e Asterisk/Estensioni disponibili
Modifica il sommario
A partire dalla release 1.2 di Asterisk è stata introdotta l'architettura Real-Time, architettura che permette di modificare al volo i parametri del sistema, senza richiedere un restart della macchina e conseguentemente perdere le connessioni attive.
Utile soprattutto nei sistemi in cui si necessita di ridurre il downtime al massimo. Per la maggior parte dei parametri (non tutti) l'architettura real-time permette la modifica on-the-fly, le famiglie di parametri supportati sono:
* Estensioni
* Utenti SIP
* Utenti IAX
* Code e membri
* Voicemail
Per ognuna di queste famiglie la modifica di un parametro verrà automaticamente ripresa nel funzionamento di Asterisk.
L'architettura Real-Time funziona avendo come back-end un DBMS, non un file di configurazione, perciò lo storage dei parametri in una configurazione Real-Time avverrà in un database.
Il suo funzionamento verrà specificato nel file extconfig.conf, eccone un esempio:
Il formato di questo file è:
In Asterisk sono disponibili svariati driver, il più usato è odbc, driver che si basa sulle librerie unixODBC. In questo caso il contesto da usare viene definito in res_odbc.conf:
Il formato delle tabelle è standard, e riflette più o meno la struttura del file corrispondente.
# Internet: architettura e protocolli

Internet: architettura e protocolli
Copertina Tutti i moduli · Sviluppo
    CopertinaInternet: architettura e protocolli/Copertina
* Protocollo IPv4Internet: architettura e protocolli/Protocollo IPv4
* Protocollo ARPInternet: architettura e protocolli/Protocollo ARP
* Protocollo ICMPInternet: architettura e protocolli/Protocollo ICMP
* Domain Name SystemInternet: architettura e protocolli/Domain Name System
* Protocollo DHCPInternet: architettura e protocolli/Protocollo DHCP
* Livello Trasporto: Protocolli TCP-UDPInternet: architettura e protocolli/Livello Trasporto: Protocolli TCP-UDP
* Application LayerInternet: architettura e protocolli/Application Layer
* NATInternet: architettura e protocolli/NAT
Modifica il sommario
Originariamente importato da WikiAppunti: Appunti di Reti di calcolatori
# Internet: architettura e protocolli/NAT

Internet: architettura e protocolli
Copertina Tutti i moduli · Sviluppo
    CopertinaInternet: architettura e protocolli/Copertina
* Protocollo IPv4Internet: architettura e protocolli/Protocollo IPv4
* Protocollo ARPInternet: architettura e protocolli/Protocollo ARP
* Protocollo ICMPInternet: architettura e protocolli/Protocollo ICMP
* Domain Name SystemInternet: architettura e protocolli/Domain Name System
* Protocollo DHCPInternet: architettura e protocolli/Protocollo DHCP
* Livello Trasporto: Protocolli TCP-UDPInternet: architettura e protocolli/Livello Trasporto: Protocolli TCP-UDP
* Application LayerInternet: architettura e protocolli/Application Layer
* NATInternet: architettura e protocolli/NAT
Modifica il sommario
Il NAT è un modo per connettere ad Internet più host utilizzando un unico indirizzo IP. A ogni host viene assegnato un indirizzo privato, e tutti gli host sono collegati a un router che ha invece un indirizzo pubblico.
Il router modifica a livello 3 ogni pacchetto che vi transita, sia in invio sia in ricezione:
* invio verso l'esterno: il router converte l'indirizzo IP sorgente, privato, nell'indirizzo pubblico, e memorizza nella NAT translation table la coppia indirizzo IP sorgente privato e indirizzo IP di destinazione;
* ricezione dall'esterno: il router cerca nella NAT translation table l'indirizzo IP sorgente del pacchetto per trovare quale host interno aveva contattato quella destinazione, e quindi converte l'indirizzo IP di destinazione del pacchetto nell'indirizzo interno privato.
Per consentire a più host interni di contattare la stessa destinazione, il router può implementare il PAT: gli host aprono le connessioni alla destinazione su porte TCP/UDP diverse, e la NAT translation table memorizza anche la coppia di porte, in modo che alla ricezione di pacchetti il router possa distinguere tra i vari host in base alla porta utilizzata. Un riconoscimento basato su indirizzo MAC non permetterebbe a un host di aprire più connessioni TCP/UDP verso la stessa destinazione.

## NAT traversal

In presenza di NAT alcune applicazioni possono presentare delle problematiche legate alla limitata raggiungibilità dall'esterno:
* port forwarding (usato per le applicazioni P2P): tutto il traffico che giunge a una certa porta viene inviato (forwarding) a un indirizzo IP privato configurato staticamente;
* relaying (usato da Skype): il client esterno si connette a un relay server di proprietà Skype, che a sua volta invia tutto il traffico al client dentro il NAT → l'utente non deve configurare manualmente la porta sul router.
# Internet: architettura e protocolli/Protocollo ICMP

Internet: architettura e protocolli
Copertina Tutti i moduli · Sviluppo
    CopertinaInternet: architettura e protocolli/Copertina
* Protocollo IPv4Internet: architettura e protocolli/Protocollo IPv4
* Protocollo ARPInternet: architettura e protocolli/Protocollo ARP
* Protocollo ICMPInternet: architettura e protocolli/Protocollo ICMP
* Domain Name SystemInternet: architettura e protocolli/Domain Name System
* Protocollo DHCPInternet: architettura e protocolli/Protocollo DHCP
* Livello Trasporto: Protocolli TCP-UDPInternet: architettura e protocolli/Livello Trasporto: Protocolli TCP-UDP
* Application LayerInternet: architettura e protocolli/Application Layer
* NATInternet: architettura e protocolli/NAT
Modifica il sommario
L'ICMP fornisce delle funzionalità di controllo sul livello IP:
* verifica lo stato della rete;
* riporta eventuali anomalie;
* scopre la netmask (compito oggi svolto dal DHCP);
* migliora il routing.
Non è in grado di rilevare errori che si verificano nei livelli sottostanti.

## Intestazione dei pacchetti

Un pacchetto ICMP può essere il payload di un pacchetto IP.
L'intestazione di un pacchetto ICMP ha lo scopo di comunicare un errore avvenuto nella rete:
* tipo di messaggio;
* codice del messaggio (sottotipo);
* intestazione IP + i primi 64 bit del pacchetto che ha generato un errore.

## Messaggi
### (0) Echo Reply - (8) Echo Request

Verifica se un host è raggiungibile. Questo messaggio è usato dal comando ping.

### (3) Destination Unreachable

Segnala che la destinazione non è raggiungibile, e il motivo è specificato nel codice:
* (0) Network unreachable: il router non trova la destinazione nella sua tabella di routing;
* (1) Host unreachable: il router non trova la destinazione per la consegna diretta (per es., non ha risposto nessuno a una ARP Request);
* (2) Protocol unreachable: l'host non trova il protocol type nel pacchetto IP;
* (3) Port unreachable: la porta di livello 4 richiesta dal livello applicazione dell'host non è attiva;
* (4) Fragmentation needed and DF set: il router ha bisogno di frammentare il pacchetto, ma il mittente ha richiesto di non frammentare il pacchetto;
* (5) Source routed failed: il mittente può specificare manualmente il path all'interno del pacchetto, ma quel particolare path può non esistere.

### (4) Source Quence

Può essere inviato da un router quando sta per esaurire il buffer, e chiede al mittente di abbassare il rate → oggi non viene usato perché il TCP si occupa anche di rallentare il rate di invio dei pacchetti.

### (5) Redirect

Migliora il routing: si accorge se l'interfaccia di uscita di un pacchetto da un router corrisponde all'interfaccia di ingresso di quel pacchetto → esiste una strada migliore per raggiungere la destinazione.

### (11) Time Exceeded for a Datagram

Viene generato quando il TTL del pacchetto diventa zero, cioè quando il pacchetto ha attraversato un numero di hop pari al valore iniziale del TTL → il TTL limita gli effetti di un loop imprevisto. Questo messaggio è usato dal comando traceroute.
# Internet: architettura e protocolli/Protocollo ARP

Internet: architettura e protocolli
Copertina Tutti i moduli · Sviluppo
    CopertinaInternet: architettura e protocolli/Copertina
* Protocollo IPv4Internet: architettura e protocolli/Protocollo IPv4
* Protocollo ARPInternet: architettura e protocolli/Protocollo ARP
* Protocollo ICMPInternet: architettura e protocolli/Protocollo ICMP
* Domain Name SystemInternet: architettura e protocolli/Domain Name System
* Protocollo DHCPInternet: architettura e protocolli/Protocollo DHCP
* Livello Trasporto: Protocolli TCP-UDPInternet: architettura e protocolli/Livello Trasporto: Protocolli TCP-UDP
* Application LayerInternet: architettura e protocolli/Application Layer
* NATInternet: architettura e protocolli/NAT
Modifica il sommario
I protocolli ARP e RARP si poggiano sul livello 2, ma non fanno propriamente parte del livello 3.

## ARP

Il protocollo ARP serve per venire a sapere l'indirizzo MAC della destinazione partendo dal suo indirizzo IP:
* ARP request: il mittente invia in broadcast un pacchetto in cui inserisce nel payload l'indirizzo IP di cui vuole conoscere l'indirizzo MAC;
* ARP reply: la destinazione risponde comunicando il proprio indirizzo MAC;
* il mittente memorizza nella propria tabella ARP la coppia indirizzo IP-indirizzo MAC (assegnando un TTL, cioè un tempo di vita oltre il quale la entry viene cancellata).
Se la destinazione si trova al di fuori della rete logica del mittente, l'ARP request va fatta al router della rete → nella consegna diretta, l'indirizzo MAC di destinazione è quello del router, mentre l'indirizzo IP contenuto nel payload rimane l'indirizzo della destinazione al di fuori della rete.

## RARP

Il protocollo RARP serve per venire a sapere il proprio indirizzo IP partendo dal proprio indirizzo MAC. Un nodo diskless, cioè privo di supporti di archiviazione, quando si connette ad una rete non è in grado di memorizzare l'indirizzo IP che ad esso è stato assegnato, e che sarà necessario inserire come indirizzo del mittente a ogni comunicazione → un server ARP, dotato di dischi, si occupa di salvare le associazioni indirizzi IP-indirizzi MAC di tutti i nodi connessi alla rete locale.
Quando il nodo diskless vuole sapere il proprio indirizzo IP:
* RARP request: invia in broadcast un pacchetto in cui inserisce il proprio indirizzo MAC;
* RARP reply: il server RARP risponde comunicando l'indirizzo IP che è stato assegnato a quell'indirizzo MAC.
Il protocollo RARP è stato soppiantato dal più flessibile DHCP.
# Internet: architettura e protocolli/Protocollo DHCP

Internet: architettura e protocolli
Copertina Tutti i moduli · Sviluppo
    CopertinaInternet: architettura e protocolli/Copertina
* Protocollo IPv4Internet: architettura e protocolli/Protocollo IPv4
* Protocollo ARPInternet: architettura e protocolli/Protocollo ARP
* Protocollo ICMPInternet: architettura e protocolli/Protocollo ICMP
* Domain Name SystemInternet: architettura e protocolli/Domain Name System
* Protocollo DHCPInternet: architettura e protocolli/Protocollo DHCP
* Livello Trasporto: Protocolli TCP-UDPInternet: architettura e protocolli/Livello Trasporto: Protocolli TCP-UDP
* Application LayerInternet: architettura e protocolli/Application Layer
* NATInternet: architettura e protocolli/NAT
Modifica il sommario
Il DHCP è un protocollo di livello applicazione che permette a un host di ottenere dinamicamente dal server DHCP vari parametri di configurazione, tra cui il proprio indirizzo IP:
* DHCP discover: viene inviato dall'host in broadcast;
* DHCP offer: il server DHCP offre all'host un indirizzo IP; l'indirizzo IP di destinazione è sempre broadcast perché l'host non ha ancora un indirizzo IP, ma l'indirizzo MAC di destinazione è unicast verso l'host;
* DHCP request: l'host accetta l'indirizzo IP offerto dal server DHCP;
* DHCP ACK: il server DHCP conferma la ricezione del DHCP request, e invia insieme all'indirizzo IP assegnato anche l'indirizzo IP del server DNS e l'indirizzo IP del router.
Il pacchetto DHCP diventa il payload del pacchetto UDP, a sua volta payload del pacchetto IP.
Ogni indirizzo IP assegnato tramite il DHCP ha un tempo di vita chiamato lease.
Ci possono essere più server DHCP che offrono indirizzi IP all'host, che ne sceglie uno.
# Java/Serializzazione

* Java
* Linguaggio Java
* categoria · sviluppo ·
* Come posso contribuire?
* → Vai su Wikiversity
* Guida alla programmazioneJava/Introduzione - Specifica di linguaggioJava/Tipi di dato - Libreria standard
* Comunicazione serialeJava/Comunicazione seriale
* Stream
* Input e output su consoleJava/Input e output
* Java Collections Framework
* AWT e SwingJava/AWT e Swing
* Reflection
* SerializzazioneJava/Serializzazione
* SocketJava/Socket

## Collegamenti esterni

* Discover the secrets of the Java Serialization API
La Serializzazione serve a memrizzare delle strutture dati in memoria su un supporto fisico e poi recuperarle poi (esempio di package che svolge tale compito e' JDO)
Le strutture dati memorizzate possono anche agire da vero e proprio database se il package lo consente
# Libro di cucina/Ricette/Pasta/Linguine al ragù di gianchetti

I gianchetti (o bianchetti) sono il novellame di pesce azzurro che si pesca nei primi mesi dell'anno. Si trovano anche prodotti simili di allevamento (anche surgelati).

## Ingredienti

Per 4 persone:
* 400 g di linguine
* 500 g di gianchetti freschissimi
* 1 kg di pomodori da sugo maturi (meglio "cuore di bue")
* 1 cipolla
* 1 manciata di basilico tritato (meglio a mano o con lama di ceramica)
* olio extravergine di oliva
* sale q.b.

## Preparazione

* Mondare la cipolla privandola del germoglio e tritarla.
* Sbucciare i pomodori, privarli dei semi e tagliare grossolanamente i filetti.
* Soffriggere a fuoco moderato la cipolla nell'olio senza farla imbiondire.
* Aggiungere i pomodori e alzare il fuoco.
* Salare e, se è il caso, aggiungere una punta di cucchiaio di zucchero (per lenire l'acidità del pomodoro).
* A sugo ristretto, aggiungere i gianchetti e cuocere per qualche minuto (fino a che i gianchetti perdono la loro trasparenza e diventano bianchi).
* Aggiungere al sugo le linguine cotte al dente e insaporire mescolando per qualche minuto.
* Spolverare con il basilico tritato e servire caldissimo con peperoncino a piacere.
Ricette: Ricette per portata-tipo · Ricette per ingrediente · Ricette particolari · Ricette dall'Italia · Ricette dal mondo
Approfondimenti: Cose utili · Gruppi alimentari di base · Nutrizione · Possibili menu · Tecniche di cottura Allergie alimentari · Unità di misura · Glossario