Apri/Chiudi


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):

Torta di Mele

Articoli correlati:

  1. Alcuni concetti base di programmazione ad oggetti
  2. La PlayStation 3 contro il morbo di Parkinson
  3. Logo Apple: quali sono le origini?

13 Commenti a “Torta di Mele in PHP”

  1. 1

    Antonio ha detto

    Sei un genio di programmatore!!!! Io l’ho assaggiata la torta e vi confermo che è buonissimaaaaaaa! :)

  2. 2

    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)?

  3. 3

    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?

  4. 4

    Vally ha detto

    L’ho sempre detto che programmazione e cucina sono la stessa cosa.
    geniale.

  5. 5

    Boliboop ha detto

    Eh sì, lo sostengo anch’io che non c’è molta differenza e inoltre penso che una possa aiutare l’altra :D

  6. 6

    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 :-)

  7. 7

    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!

  8. 8

    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!

  9. 9

    Boliboop ha detto

    Bene, non vedo l’ora di leggere altre gustose ricette… spero di non ingrassare :)
    Ciao e grazie!

  10. 10

    giavasan ha detto

    L’ultima riga di codice è perfetta. :)

  11. 11

    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 :D

  1. 1

    Levysoft » Torta di Mele in PHP

    [...] Ecco un’altra geniale e simpatica trovata di Davide di Boliboop. Si tratta del primo listato completo della Torta di Mele 1.0.0 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! [...]

  2. 2

    dave|blog - » Torta di mele?Facciamola in PHP!

    [...] Davide invece ha provato a destreggiarsi con la cucina, realizzando una torta di mele in PHP (leggi anche di PHP su wikipedia). [...]

Lascia un commento



Chiudi
E-mail It