Torta di Mele in PHP
13 gennaio 2007 , di Boliboop
E’ pronto il listato completo della Ricetta della Torta di Mele 1.0.0 sviluppata in PHP.
Si tratta di uno script gustosamente applicabile in meno di un’oretta di uptime del server (più la cottura), ma assicuro tutti i non programmatori in PHP che è sufficiente conoscere qualche parolina in inglese e possedere una sana dose di sense of humor per ottenere un ottimo risultato: la ricetta è realmente funzionante (debug effettuato da me).
Se trovate qualche bug non fatevi scrupoli a segnalarli nei commenti. Disclaimer: l’eventuale esecuzione del seguente codice da parte di un interprete PHP potrebbe dare esiti imprevedibili; fatelo solo se sapete cosa state facendo e a vostro rischio.
<?php
/* Name = Ricetta della Torta di Mele
Programmer = Davide Troise
Recipe's Author = Elisa Parisi
Language = PHP
Version = 1.0.0
Date = January 13th, 2007
License = Attribuzione - Non commerciale - Condividi allo stesso modo 2.5
License URL = http://creativecommons.org/licenses/by-nc-sa/2.5/it/ */
// settaggio variabili fondamentali
$ingredienti = array(
"zucchero" => "200 g + 1 cucchiaio",
"farina" => "200 g",
"burro" => "60 g",
"limone" => "1",
"uovo" => "2",
"lievito" => "1 cucchiaino",
"latte" => "1 bicchiere"
"sale" => "1 pizzico",
"mela" => "3",
"liquore" => "1 goccio"
);
$tempo_di_preparazione = 45; // in minuti, andando con calma
$tempo_di_cottura = 1.5; // in ore
// acquisto degli ingredienti
if ( isset($supermercato) ) {
go_supermercato();
buy($ingredienti);
if (isset($reparto_liquori) and isset($_GET["scelta"])) {
$scelta = $_GET["scelta"];
switch ($scelta) {
case 0:
$liquore = buy($maraschino);
break;
case 1:
$liquore = buy($rhum);
break;
case 2:
$liquore = buy($grappa);
break;
case 3:
$liquore = buy($san_marzano);
break;
case default:
$liquore = buy($qualsiasi_cosa_contenga_alcool);
break;
}
}
}
if ( isset($cucina) ) {
get($ingredienti);
// preparazione del limone
grattuggia_buccia($ingedienti["limone"]);
if ($limone["buccia"] == NULL) {
taglia_in_due($limone);
$succo_di_limone = spremi($limone);
} else {
grattuggia_un_altro_pochino($ingedienti["limone"]);
$succo_di_limone = spremi($limone);
}
$buccia_gratuttuggiata = unisci_grattuggiamenti_vari();
// preparazione delle mele
$mele = get($ingredienti["mela"]);
$fettine_di_mela = "";
foreach ($mele as $mela) {
lavare($mela);
sbucciare($mela);
tagliare_in_4($mela);
$fettine_di_mela .= fare_a_fettine($mela);
}
$zucchero = substr($ingredienti["zucchero"], 7); // restituisce "1 cucchiaio"
$mele = somma($fettine_di_mela, $succo_di_limone, $zucchero, $liquore);
mescolare_di_tanto_in_tanto($mele);
// preparazione teglia
if (isset($piatto_and_fascia)) {
preparare_la_teglia($type_of_teglia = "piatto_and_fascia", $imburrare_et_infarinare = "only_fascia", $carta_da_forno = TRUE);
} else {
preparare_la_teglia($type_of_teglia = "rotonda", $imburrare_et_infarinare = TRUE, $carta_da_forno = FALSE);
}
// preparazione uova
$uova = get($ingredienti["uovo"]);
$ciotola_albume = "";
$ciotola_tuorlo = "";
foreach ($uova as $uovo) {
$uovo_rotto = rompere($uovo);
$albume = $uovo_rotto[1];
$tuorlo = $uovo_rotto[2];
$guscio = $uovo_rotto[3];
$ciotola_albume .= $albume;
$ciotola_tuorlo .= $tuorlo;
gettare($guscio);
}
// impasto: fase 1
$zucchero = substr($ingredienti["zucchero"], 0, 5); // restituisce "200 g"
$latte = get_un_goccio($ingredienti["latte"]);
mescolare($ciotola_tuorlo, $zucchero, $latte);
// impasto: fase 2
$latte = get_restante($ingredienti["latte"]);
aggiungere($buccia_gratuttuggiata, $latte);
mescolare();
// impasto: fase 3
$burro_semifuso = semifondere($ingredienti["latte"]);
aggiungere($burro);
mescolare();
// impasto: fase 4
$volte= 5;
$quanta_farina_per_volta = strlen($farina) / $volte;
for ($i = 1; $i <= $volte; $i++) {
$farina = setacciare($ingredienti["farina"]);
$aggiungere($farina);
mescolare();
}
// impasto: fase 5
$lievito = $ingredienti["lievito"];
$sale = $ingredienti["sale"];
$aggiungere ($lievito, $sale)
$mescolare();
// accensione forno
accendere_forno($temperatura = 453); // in gradi Kelvin, ossia 180° Celsius
// impasto: fase 6
$albume_montato_a_neve = montare_a_neve ($ciotola_albume);
$aggiungere ($albume_montato_a_neve);
$mescolare_delicatamente_dal_basso_verso_l_alto();
$impasto_finito = get_impasto();
versare($impasto_finito)
appoggiare_delicatamente($fettine_di_mela, $forma = "cerchi concentrici", $sovrapposizione = "0.5");
versare_restante_succo($fettine_di_mela, $quantity = "2 cucchiai");
// fase di cottura
infornare($durata = 1.5); // in ore, circa.
// eliminazione dei residui
if (strlen($fettine_di_mela) > 0 ) {
mangiare_mele_avanzate();
}
if (strlen($succo) > 0 ) {
bere_succo_avanzato();
}
// fase di inzuccheramento
if( $cottura == "finita") {
if ($ne_hai_voglia == TRUE) {
aprire_forno();
cospargere ($zucchero, $quantity = "a piacere");
chiudere_forno($durata = 5); // in munuti
}
}
aprire_forno();
}
mangiare ($palmenti = 4);
?>
Il risultato dovrebbe assomigliare a qualcosa del genere (compresa l’ultima riga di codice):


Pianeta Apple
Antonio ha detto
Sei un genio di programmatore!!!! Io l’ho assaggiata la torta e vi confermo che è buonissimaaaaaaa!
gen 13 2007 alle 14:08
disordinementale ha detto
Questa è bella!
Beh, se occorre un tester…
l’unica cosa, i tempi: non sarebbe più “corretto” mantenere la stessa unità di misura (i minuti)?
gen 14 2007 alle 12:01
Boliboop ha detto
Un tester mi occorre proprio, te ne mando una fetta via e-mail?
Per i tempi hai ragione, sarebbe meglio un’unità di misura coerente… ma più che i minuti, non sarebbe meglio i millisecondi?
gen 14 2007 alle 12:52
Vally ha detto
L’ho sempre detto che programmazione e cucina sono la stessa cosa.
geniale.
gen 17 2007 alle 17:48
Boliboop ha detto
Eh sì, lo sostengo anch’io che non c’è molta differenza e inoltre penso che una possa aiutare l’altra
gen 17 2007 alle 18:13
Vally ha detto
l’informatica aiuta la cucina, su questo non c’e’ dubbio…
ma la cucina come aiuta l’informatica?
Forse fornendo energia al cervello cheproduce cose molto belle….
Quindi i bugs sono in realta’ carenza di zucchero.
nel dubbio vado a mangiare una stecca di cioccolata
gen 18 2007 alle 11:48
Boliboop ha detto
Deduzione perfetta Vally, vista l’ora vado a mangiare anch’io qualcosa
Ho visto il tuo Piozzo di pane… wow! mi sa che prima o poi ne provo qualcuna!
gen 18 2007 alle 12:20
Vally ha detto
graziegrazie…
cosi’ magari trovero ‘il tempo per aggiornarlo e pubblicare tutte le foto ancora dentro la macchina fotografica.
bella scoperta il tuo blog!
gen 18 2007 alle 17:39
Boliboop ha detto
Bene, non vedo l’ora di leggere altre gustose ricette… spero di non ingrassare
Ciao e grazie!
gen 18 2007 alle 20:37
giavasan ha detto
L’ultima riga di codice è perfetta.
gen 22 2007 alle 18:58
Boliboop ha detto
Eheh sono contento che tu l’abbia apprezzata
La prossima volta che la faccio te ne mando una fetta via e-mail
gen 22 2007 alle 19:12