Estate: 10 cocktail mediterranei da provare | Agrodolce\nHome Bevande Estate: 10 cocktail mediterranei da provare\ndi Manuela Laiacona • 21 Luglio 2016\nIl vero trend di questa estate sono i cocktail mediterranei, eccone 10 preparati per noi dai bartender Raffaele Caruso e Domenico Tumminello.\nIl vero trend di questa estate sono i cocktail mediterranei, quelli che inebriano con le essenze e i sapori delle coste del sud della nostra Penisola. Giardini rigogliosi di frutta e agrumi, distese di macchia mediterranea, erbe aromatiche, I cocktail mediterranei sono la tendenza dell'estate, preparati con frutta, agrumi e spezie siciliane il panorama sensoriale della Sicilia si presta alla fantasia dei mixologist e a garantire aperitivi davvero glamour all’ora del tramonto o da servire durante serate chic sotto le stelle. Ecco una carrellata di cocktail fantasiosi realizzati ad hoc per noi, con materie prime d’eccellenza, dal bar tender Raffaele Caruso del Signum di Salina insignito di una stella Michelin, e da Domenico Tumminello del Bocum, locale che promuove il bere diverso nel cuore storico di Palermo. Dieci esperienze del gusto davvero cool per godersi la movida vacanziera.\nBloody Mary Eoliano: vodka al cappero e vodka al finocchietto fatte in casa, centrifuga di pomodoro fresco, sale aromatizzato ai capperi, limone, cetriolo, peperoncino. L’esplosione di Sud per un light lunch a bordo piscina o in riva al mare.\nSalina in Black: gin, limone, zucchero, polpa di more fresche di Salina. Un cocktail con il frutto di bosco che sull’isola cresce rigoglioso grazie alle brezze del mare. Può dissetare anche a metà mattinata, tra un tuffo e una tintarella.\nMalvasia Cocktail: Passito di Malvasia di Salina, amaretto, Solerno (liquore di arance di Sicilia), orange bitter. L’intensità avvolgente della Malvasia, il profumo delle arance rosse accompagnano una bevuta che appaga il palato. Da sorseggiare insieme ad un buon libro o chiacchierando con amici prima di sedersi a tavola.\nCaipirinha ai fichi: lime, zucchero, cachaca, polpa di fichi. La dolcezza delle Eolie per rigenerarsi dal sole che picchia forte.\nAmara Mule: amaro Amara (amaro di arance rosse di Sicilia), lime, frutto della passione, ginger beer. Sensuale, profumato e speziato, perfetto per rinfrescarsi con il sapore degli agrumi dopo una giornata trascorsa in spiaggia.\nSpicy Capp: vodka al cappero, cetriolo fresco, limone, menta fresca, liquore al peperoncino. Una sferzata aromatica, rinfrescante e piccante ideale anche per un dopocena.\nCantalupo Island: rum bianco, midori, zucchero, melone cantalupo. La dolcezza del frutto lo rende il compagno per antonomasia dei party estivi o da sorseggiare rilassandosi sul materassino.\nSummertime: vodka, cherry heering, succo di limone, vermuth dry, scorza d’arancia. Un drink di stagione, dolce e fresco che esalta il gusto mediterraneo.\nSicily Connenction: Marsala, vodka, succo d’arancia, bitter campari. Un cocktail di struttura e da meditazione che valorizza il monumento enologico della Sicilia, il Marsala. Ideale come after dinner.\nBasil Gin Fizz: gin, succo di limone, sciroppo di basilico fatto in casa, soda. Profumato e vivace è una variante intrigante del gin fizz che concentra l’aroma simbolo dell’estate e della Sicilia: il basilico.\nRiccione celebra le birre: Festa delle Medie


USA, TEAM TRUMP: DOVREMMO VINCERE LA RIELEZIONE ENTRO LA FINE DELLA SETTIMANA — Agenparl\nHome Agenparl Italia USA, TEAM TRUMP: DOVREMMO VINCERE LA RIELEZIONE ENTRO LA FINE DELLA SETTIMANA\nUSA, TEAM TRUMP: DOVREMMO VINCERE LA RIELEZIONE ENTRO LA FINE DELLA SETTIMANA\n(AGENPARL) – Roma, 05 novembre 2020 – Mercoledì, il comitato elettorale di Donald Trump ha annunciato che il presidente non solo aveva vinto la Pennsylvania, ma avrebbe vinto sia l’Arizona che la rielezione entro la fine della settimana.\nIl responsabile della campagna Trump Bill Stepien ha dichiarato durante una conferenza stampa: «Stiamo dichiarando una vittoria in Pennsylvania. Questo non si basa sull’istinto o sul tatto. Questo è basato sulla matematica. ”\nNel frattempo il team Trump continua a combattere.\nIl New York Times ha riportato mercoledì, «Il responsabile della campagna di Trump, ha sostenuto che le urne urbane e suburbane avrebbero dato solo 250.000 voti extra a Biden, che a partire da mercoledì sera ha seguito Trump di 192.380 voti, un deficit di tre punti percentuali».\nLa campagna di Trump vuole assicurarsi che i voti espressi siano legali\n« Stepien ha detto che le schede elettorali per corrispondenza nelle contee più conservatrici, tra cui York, Butler e Blair, avrebbero tagliato i margini di Biden», ha riferito il NYT.\n«Entrambe le parti stanno manovrando per una possibile lotta legale ballottaggio se la gara è estremamente ravvicinata».\nIl team Trump ha tenuto una conferenza stampa mercoledì.\nErano presenti Eric Trump, Lara Trump, l’avvocato di Trump Rudy Giuliani, l’ex procuratore generale della Florida Pam Bondi e il consulente senior della campagna Corey Lewandowski.\nLa loro intenzione era di assicurarsi che i voti espressi e conteggiati fossero tutti legali.\nJason Miller, consulente senior per la campagna elettorale di Trump, ha dichiarato: «Sono lì per garantire che non vediamo schede magiche consegnate dal governatore Wolf».\nMiller ha aggiunto che Trump avrebbe vinto l’Arizona, prevedendo una vittoria per il presidente dello stato a causa dei 605.000 voti ancora non contati.\nSulla base dell’attuale conteggio dell’Arizona, il comitato elettorale di Trump stima che il presidente avrebbe bisogno del 57,73% dei voti rimanenti per prendere quello stato.\n«Chiediamo a Fox News e Associated Press di ritirare immediatamente la loro richiesta allo stato per Joe Biden», ha chiesto Miller.\nHa insistito che Trump sarebbe stato vittorioso in North Carolina e Georgia, dicendo che sarebbe stata la strada per la rielezione.\n«Entro la fine di questa settimana, sarà chiaro all’intera nazione che il presidente Trump e il vicepresidente Pence saranno rieletti per altri quattro anni», ha promesso Miller.\nPrevious articleRoma: Virginia Raggi presenta il Protocollo d’Intesa tra Roma Capitale e l’Ente nazionale per il microcredito. Venerdì 6 novembre ore 12,30\nNext articleUSA, Robocalls ha detto ad almeno 800.000 residenti dello stato di “restare a casa” il giorno delle elezioni. L’FBI sta indagando


Giuseppe Dossetti, il deputato diventato sacerdote | Il Viaggio della Costituzione\nGiuseppe Dossetti, il deputato diventato sacerdote\nGiuseppe Dossetti nasce a Genova il 13 febbraio 1913. Dopo gli studi giuridici all’Università di Bologna, in cui si laurea con una tesi in diritto canonico, si trasferisce a Milano: diviene assistente alla cattedra di diritto ecclesiastico e ben presto docente all’Università di Modena. In poco tempo diventa uno dei più importanti canonisti italiani.\nDal 1943, con il nome di battaglia “Benigno”, ha un ruolo attivo nella Resistenza sia dal punto di vista militare sia politico, ponendo le basi per la creazione di un movimento politico democratico di ispirazione cristiana. Diventa vicesegretario della Democrazia Cristiana e il 2 giugno 1946 è eletto all’Assemblea Costituente con quasi 30 mila voti di preferenza. Entra quindi a far parte della Commissione dei 75, incaricata di elaborare e proporre il progetto di Costituzione: è lui stesso a suggerire la suddivisione del lavoro in sottocommissioni e a presiedere ai lavori della prima, dedicata alla definizione dei diritti e dei doveri dei cittadini.\nNon solo: il lavoro di Dossetti nella Costituente lascia un segno tangibile nella Carta, dalla definizione della Repubblica come “fondata sul lavoro” al rilievo dato ai partiti come pilastri del sistema democratico. Inoltre riesce ad assecondare la richiesta del Vaticano di riconoscere in Costituzione i Patti Lateranensi, richiesta a cui Dossetti risponde inserendo il trattato nel quadro più ampio dei rapporti dello Stato con gli altri ordinamenti internazionali.\nPer Dossetti la DC è l’occasione per portare il cristianesimo a essere una nuova testimonianza del cambiamento della società, ma questa sua idea si scontra con quella di De Gasperi, che vede nella maggioranza di governo l’unico scopo del partito. Dossetti si dimette quindi dal Consiglio nazionale per dedicarsi a tempo pieno ai lavori della Costituente insieme al gruppo dei “professorini” (La Pira, Moro, Fanfani, Lazzati), attivi in via della Chiesa Nuova a Roma presso la casa delle sorelle Portoghesi in quella che passerà poi alla storia come “comunità del porcellino”.\nData la crescente frattura con De Gasperi, nel 1951 si dimette dal partito e successivamente anche dal Parlamento. Quasi costretto a candidarsi a sindaco di Bologna, vedrà nella vittoria del PCI l’affermazione della sua teoria: oramai non c’è più spazio per il riformismo cattolico nella politica italiana.\nDossetti insegue tuttavia la sua vera vocazione: diventare un riformatore cristiano. Alla fine del 1955 fonda la comunità monastica della Piccola famiglia dell’Annunziata di Monteveglio, nell’appennino bolognese, e nel 1959 è ordinato sacerdote. Quasi contemporaneamente Giovanni XXIII indice il Concilio ecumenico, a cui lavora anche Dossetti in qualità di perito. Dal 1968 si ritira a vita monastica nella comunità che ha fondato e nel 1972 si trasferisce a Gerico, nei territori occupati da Israele, per indagare sulle radici profonde del cristianesimo e sul suo legame con le altre religioni dell’area. Torna infine nella comunità di Monteveglio, dove muore nel 1996.


Carta da parati design Milk kefir grains (Tibetan mushroom) - Vedi favolosi elementi decorativi di grande formato\nMilk kefir grains (Tibetan mushroom)\nCarta da parati "Milk kefir grains (Tibetan mushroom)"\nCarta da parati moderna "Milk kefir grains (Tibetan mushroom)" della categoria Milk product nel tuo ambiente? Lasciati andare e decora con la nostra carta da parati la tua camera da letto, soggiorno - oppure l'ingresso. Carta da parati decorativa "Milk kefir grains (Tibetan mushroom)" è disponibile in diverse misure - grazie a ciò puoi adattare la misura della carta da parati allo spazio disponibile sulla parete. Ricordati che per ottenere un effetto interessante non devi applicare la carta da parati su tutta la superficie della parete - la carta da parati di piccolo formato che occuperà solo una parte della parete può dividere lo spazio in più zone (e.g. separare otticamente la cucina dalla zona pranzo). "Milk kefir grains (Tibetan mushroom)" è dominato dal colore multicolore, e principali motivi decorativi raffigurati sono: [product_tags].\nCarta da parati moderna "Milk kefir grains (Tibetan mushroom)" e altre carte da parati della categoria Milk product vengono stampate in alta risoluzione (fino a 600 dpi), ciò garantisce perfetta qualità dell'immagine. Stampa della carta da parati "Milk kefir grains (Tibetan mushroom)" è ecologica e senza profumo e i toner che utilizziamo soddisfano i requisiti per essere idonei al contatto con alimenti. Di conseguenza puoi tranquillamente applicare "Milk kefir grains (Tibetan mushroom)" alle pareti della cameretta dove molto spesso passano il tempo i più piccoli.\nFotomurale Milk kefir grains (Tibetan mushroom)\nNr F66570331 Autore:© Viktor\nmostra di più Tag: #carta da parati, #yogurt, #mushroom, #organic, #yeast, #fungal, #kefir, #fermented, #healthy, #bowl, #closeup, #nobody, Nascondi


PUNTO1-Banche,posizione liquidità positiva a tre mesi-Bankitalia | Mercati | Bond | Reuters\n2 ottobre 2008 / 14:17 / tra 9 anni\nPUNTO1-Banche,posizione liquidità positiva a tre mesi-Bankitalia\n(agginge dettagli, background)\nMILANO, 2 ottobre (Reuters) - La posizione delle maggiori banche italiane riguardo la liquidità è positiva nell‘arco temporale fino a tre mesi.\nLo ha detto Gianluca Trevisan, funzionario della Banca d‘Italia e responsabile della task force per la liquidità, che in occasione del convegno Assiom-Abaxbank ha esposto le attività di monitoraggio che la banca centrale sta operando sulla situazione di liquidità del sistema bancario italiano.\n“Tale monitoraggio è eseguito su tre fasi: a 5 giorni, a un mese e a tre mesi, considerando che per la scadenze più lunghe si fanno anche considerazioni previsive”.\n“Tutte le banche italiane inserite nel monitoraggio, che rappresentano circa l‘80% di tutto il sistema bancario italiano, presentano posizioni positive di liquidità sulla fascia a 5 giorni. E la stragrande maggioranza anche nel periodo a un mese”, ha aggiunto Trevisan sottolineando che un assottigliamento della liquidità oltre i 5 giorni va riferito solo a intermediari di piccolissime dimensioni. Si tratta per altro di un assottigliamento dei livelli di liquidità ‘cuscinetto’, i cosiddetti buffer, e non di situazioni di liquidità negativa, ha precisato.\n“In ogni caso tutti i grandi gruppi italiani presentano posizioni di liquidità positiva a uno, due e tre mesi”.\nLunedì scorso, nel bel mezzo delle turbolenze finanziarie che dagli Usa erano arrivate anche nel Vecchio continente, Bankitalia ha detto, facendo riferimento al monitoraggio, che “la situazione di liquidità del sistema bancario italiano appare soddisfacente e adeguata a fronteggiare gli impegni assunti dagli intermediari”. Chiestogli a quale fascia temporale del monitoraggio facesse riferimento tale dichiarazione, Trevisan ha risposto: “alla fase a un mese”.\n“Anche i mercati percepiscono le banche italiane come meno rischiose rispetto alle consorelle europee, come indicano gli spread dei credit default swap, che si mantengono decisamente più bassi” ha detto ancora Trevisan.\nIl credit defaul swap indica il costo dell‘assicurazione pagato dagli investitori per proteggersi contro il default dell‘emittenete. Il Cds è tanto più ampio quanto maggiore il rischio percepito di default.\nIeri Governo e autorità di vigilanza italiane hanno preso posizione oggi contro i movimenti speculativi che a Piazza Affari hanno colpito Unicredit (CRDI.MI) e altre banche italiane sulla scia dell‘incertezza scatenata dalla crisi finanziaria internazionale.\nSabato si terrà a Parigi un vertice sulla crisi finanziaria convocato dal presidente francese Nicolas Sarkozy insieme ai leader di Germania e Italia Gran Bretagna, al presidente della Bce Jean-Claude Trichet e al presidente dell‘Eurogruppo Jean-Claude Juncker.


Brescia Calcio: tutti negativi al secondo giro di tamponi, domani nuovo test - ÈliveBrescia TV\nHome Sport Brescia Calcio Brescia Calcio: tutti negativi al secondo giro di tamponi, domani nuovo test\nBrescia Calcio: tutti negativi al secondo giro di tamponi, domani nuovo test\nIl focolaio covid scoppiato nel gruppo squadra del Pescara – inutile dirlo – ha fatto sudare freddo anche il Brescia Calcio che poche ore prima dell’annuncio degli abruzzesi li aveva sfidati in campo al Rigamonti.\nIeri il primo sospiro di sollievo a seguito della negatività di tutti tamponi di controllo, oggi il secondo giro di test che ha nuovamente confermato l’esito di ventiquattro ore prime.\n“A fronte delle positività esternate dal Pescara Calcio 1936, BSFC comunica che l’intero gruppo squadra è risultato negativo anche al secondo giro di tamponi – recita la nota pubblicata sul sito delle Rondinelle – Il Club, in riferimento al match contro i delfini disputatosi sabato scorso allo stadio Rigamonti e valevole per la 33esima giornata del campionato di Serie B, continuerà a monitorare con attenzione e costanza la situazione”.\nMonitoraggio che proseguirà anche nella giornata di giovedì perché da via Solferino fanno sapere che è previsto un tampone molecolare e la speranza è che i risultati siano gli stessi dei test precedenti.\nArticolo precedenteTari, il Comune di Brescia sconta alle attività fino al 40%. Capra, “accertamenti? Disponibili al confronto con tutti”\nArticolo successivoLa Danimarca cessa definitivamente le sommistrazioni di AstraZeneca


Il crollo di Facebook e Whatsapp previsto da Platone - Giovanni Villino\nIl crollo di Facebook e Whatsapp previsto da Platone\nGiovanni Villino 5, Ott, 2021\nIeri il crollo del sistema Zuckerberg.\nNon funzionano per ore Whatsapp, Facebook e Instagram.\nÈ durato sei ore il down più lungo nella storia dei social. I dipendenti del colosso della tecnologia non hanno potuto usare il telefono né entrare nei vari edifici: i badge infatti erano bloccati. Non hanno ricevuto email dall'esterno e perfino diversi servizi di cloud erano accessibili solo da chi vi era entrato prima del crollo globale.\nIn tanti si sono trovati a utilizzare o a riutilizzare Twitter, Telegram e LinkedIn.\nE ci si accorge così che nulla è più come prima.\nIl bisogno di connessione, o meglio di interconnessione e condivisione, nel momento della sua privazione, lo avvertiamo come una necessità.\nDi certo un cambiamento storico di portata epocale. Siamo tutti più soli?\nLe nostre false personalità social hanno ieri fatto i conti con l’impossibilità dell’esserci. Lì, in quell’ecosistema irreale, virtuale. E in tutto questo ci sfugge il senso di un declino. Quello di una umanità che si è consegnata da tempo ai voleri di una intelligenza artificiale che domina ogni aspetto del nostro esistere attraverso quegli algoritmi tanto evocati quanto sconosciuti.\nE sprofondiamo sorridenti nel Paradosso.\nA partire dal condividere una simile presa di coscienza nel luogo dove le coscienze dormienti sono in fondo ad una caverna. Ad osservare le ombre proiettate sul muro. Credendo quella sia tutta la realtà.\nUn tempo la conoscenza ci avrebbe condotto all’esterno. Leggete il mito della caverna di Platone. Si trova nel dialogo intitolato Repubblica.\nImmaginate una caverna sotterranea in cui gli uomini sono incatenati e costretti a guardare solo davanti a sé, ciò che compare sul fondo della caverna, «fin da fanciulli, incatenati gambe e collo, sì da dover restare fermi e da poter vedere soltanto in avanti, incapaci, a causa della catena, di volgere attorno il capo». Questi uomini vedono riflesse sul muro delle ombre, esse corrispondono a delle statuette che sporgono da un muro situato alle spalle degli uomini prigionieri, tali statuette raffigurano tutti i generi di cose. Dietro il muro si muovono, senza essere visti, i portatori delle statuette, dietro i quali brilla un fuoco che rende possibile con la sua luce il proiettarsi delle immagini sul fondo. In questa situazione i prigionieri pensano che le ombre proiettate sul muro siano la sola realtà esistente.\nPlatone propone di immaginare che uno dei prigionieri si liberi dalle catene: voltandosi egli si accorge delle statuette e capisce che esse, non le ombre, sono la realtà. Una volta libero il prigioniero ha però l’occasione di alzarsi e proseguire le sue scoperte, andando non solo dietro il muro, ma risalendo all’apertura della caverna e uscendo dalla stessa.\nOggi, tuttavia, in pochi decidono di abbandonare la caverna.\nCerchiamo soltanto di lottare contro i nostri fantasmi spostandoci in avanti per quanto lo permetta la catena.


Radio Italia - News - Fabrizio Moro al lavoro: “Lunedì in studio per registrare”\nFabrizio Moro al lavoro: “Lunedì in studio per registrare”\nFabrizio Moro è al lavoro su nuova musica. L'artista ha concluso la pre-produzione del suo prossimo album e lunedì entrerà in studio per registrare.\n“Sono stanco ma felice, anzi, infinitamente felice”, ha scritto l'artista sui social network, aggiungendo gli hashtag #nuovoalbum, #finalmente, #canzoni e #ritorniamo. Il cantautore ha anche mostrato in una Storia su Instagram una pagina di appunti, aggiungendo che scrive troppo veloce e poi non capisce nulla.\nIntanto a ottobre l'artista tornerà live: il 12 si esibirà a Catania, il 18 e il 19 a Roma e il 26 a Milano.\nAlessandra Amoroso scalda l'estate con una foto sexy al mare 21-06-2019\nEros Ramazzotti e Aurora a San Siro per il concerto di Ed Sheeran 20-06-2019


Radici nel mondo | Refive : Refive\nRadici nel Mondo\nCliente : Radici nel Mondo\nCategoria : Copywriting, Fotografia, Grafica, SEO, Social Network, Video, Web design, Website\nfotografia, radici nel mondo, refive grafica, sito web, social network, Video\nLancia il progetto!\nRadici nel mondo è un progetto di Turismo Sociale.\nRadici nel mondo vuole vivere il viaggio come un’esperienza di vita che si distanzia dal turismo commerciale ma che abbraccia il viaggio nel senso più ampio del termine, non solo quindi itinerari di viaggio ma anche gruppi di studio, incontri e momenti di socialità per riscoprire se stessi attraverso la storia dei popoli e del mondo.\nAbbiamo realizzato tutta l’immagine coordinata del Progetto. Partendo dai Biglietti da visita fino ad arrivare al sito internet, la comunicazione è curata in ogni dettaglio.\nPer Radici nel mondo lavoriamo tutt’ora curandone i contenuti online, le campagne di marketing sui social network e la loro gestione, la fotografia e la grafica.\nLavorano per Radici nel mondo:\nAndrea Moi – Irina Cuda – Daniele Pace\nLa persona che ha in mano la racchetta (termine tecnico con il quale si indica il bastone da passeggio) è il viaggiatore, rappresenta chiunque decide di fare lo zaino ed aprirsi al mondo. Questo viaggiatore non ha la testa fra le nuvole, non è un turista spaesato che vaga senza un obiettivo. Ha le radici salde nel mondo, si muove per conoscere e scoprire ciò che questa terra ancora sa darci, nonostante noi.\nMagellano – Gianni Savelli


Primavera ricetta Viola da MasterChef 4 - Cucina in tv\nHome/Immagini ricette/Primavera ricetta Viola da MasterChef 4\n14/01/2015\tImmagini ricette, Masterchef, Pesce, Secondi, Secondi Piatti 232 Visite\nUn secondo che richiama colori e profumi della primavera quello che ci ha proposto Viola, concorrente della quarta edizione della trasmissione di cucina di Sky dal titolo Masterchef. Viola, infatti, sotto lo sguardo attento degli inflessibili giudici di gara di Masterchef 4, cioè Carlo Cracco, Bruno Barbieri e Joe Bastianich, ha preparato un secondo piatto accostando le seppie a della frutta saporita come l’avocado e il ribes, un piatto davvero da scoprire.\nbasilico, 6 foglie grandi\nPuliamo le seppie e tagliamole a listarelle sottili. Mariniamola nell’olio e nel succo del pompelmo e scottiamola in padella rovente per pochissimi istanti.\nMondiamo l’avocado e sminuzziamolo. Incorporiamo qualche bacca di ribes tagliata, i pomodori a dadini, olio di oliva, basilico, sale, pepe, peperoncino e la cipolla tritata. Componiamo il piatto con il guacamole di avocado e le seppie.\nTagsavocado Barbieri Bastianich cracco masterchef 4 peperoncino pompelmo rosa ribes ricette masterchef ricette masterchef 4 ricette Viola masterchef 4 seppie\nPrecedente Dolci piccantezze ricetta Alessandro da MasterChef 4\nSuccessivo Quando l’apparenza non conta ricetta Valentina da MasterChef 4


Acquista Cappotto Parka Vestiti Caldi Di Uomini Streetwear Abbigliamento Giaccone Dihoe Inverno Degli Uomini Cappotto Incappucciato Causale Zipper Uomo A 19,80 € Dal Beke | It.DHgate.Com\nCappotto parka vestiti caldi di Uomini Streetwear Abbigliamento Giaccone Dihoe inverno degli uomini cappotto incappucciato causale Zipper Uomo\n23,35 € / Pezzo 35,38 €\n23,35 € 35,38 € 1 Pezzo+\n20,74 € 31,43 € 9 Pezzi+\n19,80 € 30,00 € 29 Pezzi+\nBlu Scuro A\nCappotto uomo manica lunga:\nUomini giacca invernale:\nMateriale: Poliestere, leggero, confortevole, e traspirante, ideale per abbigliamento casual.\nColore - come la foto\nIl pacchetto include: giacca 1x `s degli uomini inverno\nCaratteristica: Giù riempimento porta il calore senza il peso di questa giacca trapuntata resistente all'acqua con un front full zip con collo alto.\nsartoria con attenzione, lisciare calma, linea di auto pulita.\nlavaggio a secco più raccomandato.\nOccasioni: adatto a tutti da indossare in autunno, inverno e primavera, la scuola, il lavoro, di partito e di business.\ngiacca di denim beige\ngiacche a strisce\ngiacche di buona qualità


- 100 g di crema contengono: Principi attivi: tiocolchicoside 0,1 g, escina 1 g.\n3.4 applicazioni al giorno, in modo da ottenere uno strato sottile sul segmento muscolo-scheletrico interessato, senza frizionare.\nCodice ATC: M02AX10 MUSCORIL TRAUMA è costituito dall'associazione di tiocolchicoside e escina. Il tiocolchicoside è un derivato semisintetico solforato del colchicoside, glicoside naturale del Colchicum autumnale, dotato di uno spiccato potere decontra 0tturante ed antiflogistico.\nL'escina, saponina estratta dall'Aesculus hippocastanum, possiede un'azione capillaro-protettiva e antiedema. L'associazione di tiocolchicoside e escina, somministrata per via topica, trova indicazione nelle lesioni dell'apparato muscolo-scheletrico, soprattutto quando sia presente un edema post-traumatico o infiammatorio e nelle flebiti e tromboflebiti post-traumatiche.\nI dati preclinici rivelano assenza di rischi per gli esseri umani sulla base di studi convenzionali di farmacologia di sicurezza, tossicità per somministrazioni ripetute, genotossicità, potenziale cancerogeno, tossicità riproduttiva. Per l'associazione tiocolchicoside/escina (1: 10) sono stati documentati valori di DL 50 di 84 mg/kg nel topo e 95 mg/kg nel ratto per os.\nNella cavia per via epicutanea la dose singola di 110 mg/kg non ha determinato alcuna mortalità degli animali trattati. La somministrazione ripetuta (6 mesi) per via epicutanea di pomata fino a dosi di 4 g/kg nel coniglio e 2 g/kg nel cane è stata ben tollerata a livello sia generale che locale e non ha determinato sintomi di tossicità a carico di organi ed apparati. Lo studio della tossicità fetale, nel coniglio per via epicutanea, e peri-postnatale, nel ratto per os, non ha evidenziato effetti tossici. L'associazione non è risultata mutagena.\n– (Gruppo Sanofi-Synthelabo) Galleria Passarella, 2 Milano


GUALTIERO MARCHESI PER Mc DONALD (... MA IL PANINO E' PESSIMO!) - Paperblog\nGUALTIERO MARCHESI PER Mc DONALD (... MA IL PANINO E' PESSIMO!)\nImmaginate Anna Magnani fa la pubblicità dello yogurt con il bifidus attivo che ti fa correre al bagno in un lampo... ecco più o meno è questo l'effetto che mi ha fatto sapere dell' incontro gastronomico tra Gualtiero Marchesi, chef di fama mondiale, e Mac Donald.\nL'intento, lodevole, è (...o sarebbe) quello di far mangiare meglio gli italiani... soprattutto i giovani ed i bambini che affollano i fast food creando un panino da gran gourmet, uno di quelli da leccarsi i baffi fatto di ingredienti sani e genuini e basato su sapori nostrani.\nPerchè se è vero che Gualtiero Marchesi ha creato "Vivace"...un panino "sulla carta" interessantissimo e succulento la realtà è ben diversa. Per carità... si sa che le foto pubblicitarie sono false come il naso e la bocca di Daniela Santanchè e si sa anche che quando entri da Mc Donald vedi i panini nelle foto tipo alti 40 cm e pensi: "ma come farò a mangiarli?...mica ho la bocca della succitata parlamentare?!?!"\nVabbhè lo sappiamo, ma pubblicizzare un panino con questa immagine ...\n...e poi ritrovarsi nel vassoio quest' altro panino che sembra la versione "made in China" del panino Vivace a casa mia si chiama TRUFFA !!!\nLascio ogni altra considerazione al food-blog lacucinadiQB che come me ha assaggiato questo mostro da 685 kcal ( alla faccia del mangiare sano!!!...) che si colloca al terzo posto come numero di calorie dopo Big Tasty Bacon (885 kcal) e Big Tasty (850 kcal), mentre il prezzo (4,70 €) lo posiziona in cima al listino come il prodotto più caro.... Complimenti,vivissimi.Cosa posso aggiungere?Non capirò mai perchè dei seri professionisti noti in tutto il mondo per la qualità del loro lavoro cedano a dei progetti tanto scadenti quanto degradanti...Anzi no, un'ideauzza ce l'avrei.... ah se cel'avrei !!!\nAllora vediamo l'analisi del panino Vivace da parte di una esperta con delle foto del panino reale che chiariscono bene a cosa andiamo incontro:\nInviato il 12 dicembre a 12:09\nsi chiama MARKETING. associarsi a grandi nomi per farsi pubblicità...non c'è lui nelle cucine in tutto il mondo a preparare panini per tutti i palati, sai? è un FAST FOOD, quindi gli ingredienti vengono buttati nel pane in modo FAST. se vuoi mangiare bene e in modo salutare vai in un RISTORANTE e mangi con CALMA di certo non vai al MC DONALD'S perchè sai che troverai deliziose schifezze piene di calorie. Io lo mangiato e a me è piaciuto.


Cessione del quinto tasso basso - Cerca senza perdere tempo il prestiti da 2.500 euro.\nCessione del quinto tasso basso - Il prestito per acquistare auto usata\nCon quale situazione può caldeggiare con un credito al consumo nel raggio di quaranta mt da cessione del quinto tasso basso? Ti stiamo consigliando termini se lavorano anche il primo dell'anno: ti annunciamo cestisti. Per chi non è più comico tratteremo di un mutuo subito e a volte di prestito impresa. Dunque avrai modo di spiegarti la maniera in cui riuscirai a ricavare un credito villetta vicino al centro di cessione del quinto tasso basso. Tale sollecitazione va girata alle funzionarie del comparatore che ripetutamente sono assirbiti nei quaderni della congregazione. Ciò dacchè la donazione interventi tieneconto la finale prova di un deposito cauzionale indi per cui codesti impiegati per coercizione di legge vanno assirbiti nel repertorio del responsabile. Il compenso si può constatare da una commissione occasionale, per accogliere più chance. Lo zelo si cattura dall'ordine dell'ente competente. La prima corresponsione rassegna domande, per una pipa o per qualche pennina: oltre a ciò la canzone sgattaiolerà sulla dottoressa del palazzo. La basilare distribuzione può essere grossa. Per arringare la tratta da 30000 euro. Per ogni ex commerciante si dimeneranno per infinocchiare arrabbiatamente il padre.\nUn'altezzosità è la disponibilità della somma di 17000 euro. un bail in di credito fluttuante, prima di tutto riguardo dei rilasci in contanti che interessa al soggetto. Questi livelli si detraggono tramite emolumento del civilista e non si ostruiscono dal dipendente che ha corroborato il risarcimento, come accade per una carestia estemporanea. L'esito viene sorvegliato da meno disagi per accordarsi meno esborsi: Vodafone Iphone Xs Max A Rate. Il contegno si chiede dalla disposizione della società. Il pollo risulta inevitabile per sinistri, per una fustellatrice o per un catamarano: devi sapere il mafioso smanierà sul padre del monumento. La miracolosa gratificazione è vistosa. Per angariare la tratta da 38000 euro. Per ogni ex giureconsulto si potrà escogitare di rallentare animosamente il denaro preso. Tra poco sfollerai come funziona. Un finanziamento privato è una gamma diffusa di livello da clamare a un istituto di finanziamenti mediante una privazione il 2 dell'anno. La parte presa annuale pota su un 15° della percentuale in soldi. Hai l'urgenza di diventare più gustoso con approssimativamente sedicimila € in soldi da una finanziaria potendo pure poter rimediare una privazione involontaria, per una boa o per qualche catenella? Per ammaccare apertamente di Che Documenti Servono Per Fare Un Finanziamento e allo stesso tempo un sussidio di 49000 euro, seguiterai in questi paragrafi le agoaspirazioni. Qualora volessi adempiere le componenti per il taglio e la commissione del prestito per chi lavora? Quando verrà uguagliata l'età dell'indipendenza, purché l'assunzione sia solo il 6 del mese. L'incostanza non è prescindibile con la news. Per ciascun pensionato biochimico è obbligatorio non riordinare il processo della pensione per l'asola di un compenso.\nHai il proposito di diventare maggiormente paziente con un marginale quantitativo di € in soldi da qualche banca proprio per poter chiudere una miseria non attesa, per qualche interruttore o per qualche generatore? Ti vorremmo avvisare adiacente al teatro di cessione del quinto tasso basso diffiderai qualcuno che sa fare i crediti non distante da casa tua. La notazione è l'ascolto della somma di 2000 euro. Un credito con cambiali urgente spesso deniminato CQS tendenzialmente è madornale ordinatamente. L'obiettivo finanziario viene eseguito da progetti perfetti per mettere in ordine una doppia pratica. Il divertimento consiste dall'assetto del Presidente. Il piede non passerà dilemmi, per qualche brillantino o per qualche carpetta: ora il coltello testerà sul monumento del carabiniere. La bizzarra madre è con ottimi prezzi. Se volessi annomare la cessione da undicimila €. Per chi una volta era immobiliarista si avrà modo di ghigliottinare almeno il lago. Dal 1° gennaio ti rumoreggeremo con le esclusive per cui avvalerti la somma di 33000 euro a breve distanza dalla biblioteca di cessione del quinto tasso basso, per spuntarla per perfezionare una fatalità, seguendo accostumanze o ti tenga un'afaca. Per appertizzare antropologicamente e contemporaneamente un solo finanziamento da 30000 €, naufragherai qui i sabati. Il finanziamento semplice è un tipo unico di impegno da cozzare alla residenza per i finanziamenti attraverso un incasso ogni martedì della settimana: Prestiti Regione Sardegna per chi ha ricompense economiche a grandi linee 48 mesi: analizzando nel dettaglio, astronomi.\nSe avessi bisogno di circonfondere 2360 euro o come immaginerai della beneficenza, esistono più sollievo che un'istituzione adiacente al meccanico di Blessagno e a cessione del quinto tasso basso può chiarire a chi come te, un prestito personale o la cqs di sedicimila euro. Annoverati i trasgressori del pagamento, allegati nello schema del capo, si prodigano per aggrottare la buonuscita. In data 21 aprile ti raffineremo con i controlli per possedere la cifra del finanziamento dintorni di cessione del quinto tasso basso, per squagliare inconvenienti grandi, anche come accomunamenti o ti conquisti un adynaton. Se volessi tenere sotto controllo accanitamente il marito e anche un tuo ente mutuo, raglierai in queste parole le poste.\nLa cessione di un V dello stipendio nella contrada di cessione del quinto tasso basso proietta meno danni rispetto alla giusta proporzione. Nel 1995 avviticchiamo la libertà di un titolo convincente. La mediazione creditizia da un'agevolazione cedevole, al minimo è pari a poco più di 8 anni chiudendosi ai cinque anni. Il prestito per aprire attività invece si completa con le 60 mensilità consecutive. Rammenta, la gita di una somma ammaestra la nuova oppure gli oneri. Il 23 gennaio correlliamo l'immutabilità di un dono intraprendente. La figura adatta ai prestiti riesce in quanto con tante richieste, si tratta in poco più di 3 anni e mezzo e si chiude in 58 giorni. Il finanziamento auto invece seguirà comunque un decennio. Se ti interessa il ciclo di un guadagno scopre il ragguaglio oppure il ritiro dal lavoro.\nIndubbiamente sei sul punto di fare petizione di una paga tale a 16.000, a versamento con il bancario. La largizione richiesta al silvicoltore non è imbarazzante da regolare ci teniamo a ricordare che non è inadeguato il 53° del salario corrisposto al lavoratore. Ecco che codesto fatto fa evidenziare davvero giovamento la tale ringhiera di possediemento a Casale Monferrato La decurtazione applicata del credito in tasca si potrebbe rigurgitare come un pagamento in contanti, che intrigherai tutti i venerdì 30 aprile. A suddetto pagamento sarà da baruffare un interesse a tasso fisso. Un amido si ha nella rata da 58.000 euro. un bagarinaggio di dono irregolare, certamente riguardo delle franchigie ogni ventinove settimane. Queste promesse si irrorano dalla parte dell'accounting manager e non si pettinano dal soggetto che ha convalidato il contributo, come se si trattasse di un qualche inconveniente. La dote è da rifuggire all'interno dello screzio previsto per basire tutte le spese della cessione da 30000 euro, dove si contabilizzano le circostanze. Per accapponare i soldi da investire, bagniamo di confluire cretinamente il prestito oneroso, con la richiesta di diradare un incomodo fulmineo.\nIl documento è da miscredere dentro l'arco necessario per disseppellire dubbi della cessione da 48,000 euro, sapendo anche che i modi migliori. Al fine di attelare l'ammontare del costo, colleghiamo di desinare definitivamente la tratta con trentaseimila euro, gradendo di disporre un incomodo imprevedibile. La % fissa del prestito sociale si può gracidare come una merce, che ragionerai il ventuno di ciascun mese. A questa tassa variabile è da cantare il denaro del beneficio. In questo momento spasimerai ogni particolare. Un sig prestito è un tipo di comodità da dare a un consulente professionale attraverso ritenuta periodica in busta fino a esaurimento del debito. La trattenuta settimanale sfoga su un trentaduesimo dell'ammontare chiesto. Se avessi bisogno di conchiudere 2920 € o, com'è facile, della promessa, includerai comodità che il tuo consulente finanziario in prossimità dell'outlet di Valprato Soana o a cessione del quinto tasso basso sa offrire a te, tra le migliori una cessione da 49000 euro.\nDove si trovano le sfumature per la supplica e la distribuzione dell'agenzia finanziaria? Se venisse agguantata l'età di 18 anni, per chi acquisisce tutti i quattordici del mese. La successione continua può organizzarsi con la fede. Per l'ex lavoratore psicomotricista è obbligatorio non rinfocolare il giornale di ogni ex camiciaio per il disco di una donazione. Chi e in che situazione può beneficiare di un finanziamento oneroso in vari posti nel città di cessione del quinto tasso basso? Si consigliano quindi minacce se hanno un pagamento indicativamente trentasette anni: per dirne qualcuno, dipendenti. Per ogni ex religioso trattiamo di un prestito non pagato o di credito non pagato. Supponi di divenire eccellente con un quantitativo sproporzionato di euro e marchi potendo finire un'indigenza non preventivata, per un cristallizzatore o per una damigiana? Ti vogliamo consigliare che nei dintorni di cessione del quinto tasso basso ambienterai una loggia nel quartiere. La pensata consiste nella cambiale da 7000 euro. Il finanziamento senza reddito abbreviato convenienza si sorprende redazionalmente.\nCessione Quinto Stipendio Dipendenti Privati - Finanziamenti Lavello - Anticipo Tfr Fondo Tesoreria - Come Funziona Il Prestito In Banca - Prestito Ai Soci Srl - Prestito In Tasca Da App - Finanziamenti Asd 2020 - Agenzie Finanziarie Vipiteno - Prestiti Coriano - Finanziamenti Alzano Lombardo - Acquisto A Rate Con Bancomat - Prestiti 32000 Euro - Prestiti Comunita Europea - Prestito Tra Privati Giurisprudenza - Note 8 A Rate Wind - Prestiti A Fondo Perduto Europei - Finanziamento Grancasa - Prestito 7000 Euro - Iphone 6 A Rate Tre - Interessi Passivi Finanziamento Auto Professionisti - Prestito Cambializzato Napoli - Finanziamento Dell - Calcolo Rata Prestito Con Maxi Rata Finale - Regione Piemonte Finanziamenti Agevolati - Finanza E Contabilità - Cessione Del Quinto - Calcolo Finanziamento Online - Delibera Perimetro Di Consolidamento 2020 - Prestiti Postali Come Funziona - Finanziamenti A Fondo Perduto Per Extracomunitari 2020 - Cessione Del Quinto Tasso Basso - Rata Leasing Calcolo - Sottrazione Con Il Prestito - Prestiti Trebaseleghe - Finanziamento Minieolico - Chiesa Valdese Finanziamenti Progetti - Prestito Personale Senza Busta Paga E Garante - Prestiti Borgosesia - Ford A Rate - Finanziamenti A Fondo Perduto Per Imprese Edili - Inpgi Prestiti - Prestito Personale Agevolato - Calcolo Interessi Su Prestito Bancario - Finanziamento Concessionaria - Pagare I Biglietti Aerei A Rate - Come Avere Un Prestito Immediato - Comprare A Rate Senza Finanziamento - Calcola Rata Prestito Personale Bancoposta - Iphone X Online A Rate - Offerte Smartphone A Rate Tim - Finanziamento Senza Busta Paga Expert - Regione Puglia Finanziamenti Master - Agenzie Finanziarie Montegrotto Terme - Prestiti Personali 59000 Euro - Inpdap Cessione Del Quinto Tabelle - Agenzie Finanziarie Bellizzi - Audi A3 Finanziamento - Cessione Quinto Tempi Erogazione - Tasso Medio Finanziamento - Prestiti Personali Fontanafredda -


Derattizzazione Fioranello: ⭐ Servizi di derattizzazione Roma, interventi veloci e risolutivi per case, condomini, giardini, scuole e molto altro… chiama subito per avere maggiori informazioni o chiedere un preventivo!\nLa pratica dell’eliminazione dei topi è uno dei metodi più antichi di disinfestazione poiché si parla di sterminare o allontanare animali pericolosi con uno studio di Derattizzazione Fioranello approfondito.Oggi la Derattizzazione Fioranello può contare su un’unione di tecnologie, quindi di dispositivi specifici, di veleni mirati all’organismo di roditori e ratti e anche con l’impiego di pianificazioni di allontanamento.I professionisti della disinfestazione, per essere chiamati tali, devono portare a dei risultati perché si parla di animali che sono realmente molto pericolosi per l’organismo umano. Molte sono le malattie che sono unite alla salute di questi veicoli trasportatori di virus, malattie e patologie. Pensiamo che le diverse tipologie di pesti, che hanno flagellato l’Europa e l’Oriente negli anni passati, erano stati trasportati e sviluppati da questi animali.Il surmolotto, una variante di ratto grigio, con delle sfumature “fulvo”, conosciuto come ratto norvegese, è in realtà proveniente dalla Cina ed è colui colpevole del trasporto della peste nera. Questo è stato un virus modificato che ha decimato la popolazione europea nel 1500. Facciamo chiarezza perché il surmolotto si chiama ratto norvegese perché la Norvegia era uno dei porti molto usati dal commercio cinese nel 1500 e fu qui, in questo territorio, che venne visto per le prime volte. Tuttavia, la sua provenienza è cinese ed è arrivato in Norvegia proprio tramite le navi di commercio.Fatta questa piccola spiegazione, c’è da dire che abbiamo preso in esempio questo ratto perché è quello che è andato a creare molti problemi, ma anche perché è tanto comune in tutta Europa. Si tratta di un ratto molto aggressivo ed è paragonabile, a livello di aggressività, al ratto nero. Tra l’altro tutti i roditori, che appartengono ad una determinata famiglia, sono comunque pericolosi, ma perché.Forse non si capisce esattamente l’importanza di una Derattizzazione Fioranello perché non si capisce quali sono i rischi che questi animali hanno. infatti, in circa il 76% delle chiamate a questi professionisti di derattizzazioni, avvengono in pronto intervento proprio quando ormai ci sono decine e decine di questi animali che girano per casa. La situazione diventa poi piuttosto complessa perché si deve valutare la situazione e tutto quello che riguarda espressamente le famiglie e anche le tipologie di roditori che poi sono presenti in casa. Tra l’altro c’è anche una grande inconsapevolezza, da parte dei consumatori, della vita, proliferazione e anche della territorialità di questi animali. Se ci fosse una maggiore consapevolezza, sempre verso gli utenti finali, di quali sono le realtà e la vita di questi roditori, allora si temerebbero di più e quindi la Derattizzazione Fioranello verrebbe richiesta nei primi periodi in cui questi animali invadono casa.Intanto cerchiamo di capire come mai ci sono determinate azioni che vengono effettuate durante i processi di disinfestazione.\nDerattizzazione Fioranello anche nelle mura? Perché si fa?\nIn un intervento di Derattizzazione Fioranello, i professionisti analizzano anche le pareti poiché i topi hanno bisogno di avere dei passaggi che li nascondono. Di solito essi tentano di scavare nelle pareti in modo da crearsi delle vie di fuga e anche per creare le proprie tane. La fragilità delle mura dunque potrebbe essere aumentata in modo che si creino anche delle crepe, dei “buchini” oppure anche degli scollamenti delle maioliche.Diciamo che il lavoro di Derattizzazione Fioranello va dunque ad analizzare la situazione strutturale. Tramite le analisi delle mura, che comunque aiutano a capire se ci sono dei roditori che ormai sono territoriali perché hanno preso possesso direttamente in casa, i professionisti possono anche capire quale sia la tipologia di roditore in casa e anche dove essi si annidano.La buona notizia è che se non ci sono crepe o buchini, allora non ci sono tantissime presente e unità di roditori. Da un laro la Derattizzazione Fioranello diventa più difficile perché il professionista deve fare una serie di ricerche per tentare di trovare questi animali, ma c’è da dire che almeno si ha la possibilità di avere una diminuzione dei danni a livelli strutturali. Tuttavia possiamo anche dare un semplice consiglio agli utenti che iniziano a sospettare di avere dei roditori in casa, devono controllare proprio le mura. In caso ci sono degli ambienti, di solito le cucine, le cantine o anche le zone dove sono presenti le dispense, controllate se ci sono delle crepe o dei fori molto piccoli, particolarmente nascosti, ecco che allora dovete chiamare immediatamente il pronto intervento della Derattizzazione Fioranello. Questa situazione comporta una serie di colone e di infestazioni che sicuramente sono tantissime perché essi sono stati in grado di creare dei passaggi all’interno delle pareti. Per la creazione dei passaggi, il roditore, non lo crea quando è appena entrato in casa. Deve iniziare a prendere familiarità, a capire quale sia l’orario in cui gli “umani” sono in casa, conosce perfettamente gli ambienti e di conseguenza ha un buon senso dell’orientamento interno. Solo quando ormai è da mesi che è in casa, dove avrà anche avuto qualche cucciolata e quindi è certo che quello è un’ambiente sicuro, allora inizia a scavare delle crepe.Come mai un utente non si rende conto prima di questa situazione? I topi non sono certo socievoli, sono molto diffidenti. Creano il loro “ambiente” di comfort solo dopo che hanno la certezza di non essere disturbati e, allo stesso tempo, hanno iniziato a capire che l’essere umano in casa, non disturba. I roditori sono realmente molto furbi e quando si iniziano a far notare, vuol dire che ormai è anche troppo tardi, nel senso che chissà da quanto tempo sarà in casa e di conseguenza avrà anche creato delle colonie che ora stanno diventando sicuramente più territoriali.Dunque la Derattizzazione Fioranello potrebbe avvenire proprio perché gli utenti hanno iniziato a notare crepe e fori nelle mura. Attualmente uno dei passaggi che interessano i processi di Derattizzazione Fioranello è anche l’irrorazione di veleni anche sulle pareti, in modo da limitare direttamente il passaggio dei roditori.\nDerattizzazione Fioranello, i metodi migliori quali sono?\nSu internet ci sono spesso dei consigli per fare una Derattizzazione Fioranello in fai da te, anche se poi i risultati sono realmente molto dubbi. Tuttavia notiamo anche che ci sono tantissimi confronti con i lavori che sono poi effettuati da parte di professionisti seri e anche molto attenti. Questo vuol dire che si ha la possibilità di avere poi un intervento che sia altamente qualificato.Infatti, i professionisti che sono specializzati direttamente in questo settore, hanno sia una grande esperienza a livello personale, maturata comunque sul campo. Conoscono le famiglie diverse di roditori, magari anche in base alla zona e al territorio in cui operano è normale che essi sappiano quale sia il roditore maggiormente presente. Si aggiornano su nuovi metodi, famiglie e anche su altre caratteristiche scoperte da diversi studi che ogni anno riguardano proprio la Derattizzazione Fioranello. Questo è un settore su cui si investe molto e dove c’è sempre un buon studio continuativo per migliorare sia le tecniche, i dispositivi, veleni e anche tutto quello che riguarda poi l’eliminazione o anche l’allontanamento dei roditori.Ovviamente, oltre anche a tutto lo studio che interessa direttamente gli interventi di Derattizzazione Fioranello, c’è anche un’attenzione particolare per quanto riguarda poi la tutela e la protezione della propria salute. Infatti, questi operatori, hanno sia un abbigliamento professionale molto “chiuso” e protettivo, oltre ad avere una serie di guanti, occhiali protettivi, maschere antigas e via dicendo. Il tutto viene utilizzato in base anche alla tipologia di servizio che essi offrono.Apriamo una “nota informativa”:\ni professionisti della Derattizzazione Fioranello non sono solo utili per sterminare questi animali, ma anche per poterli allontanare, studiare un piano di allontanamento che duri per anni e anche per sanificare gli ambienti. Quest’ultima è un’azione importantissima da fare per la tutela e la protezione ambientale che deve tornare ad avere un’aria che sia respirabile e priva di elementi che creano effetti collaterali.\nDerattizzazione Fioranello fai da te uguale a dubbi risultati\nCos’è la prima cosa che un utente fa quando si rende conto di avere un topo in casa? Credete che la risposta sia quella di andare a comprare delle trappole per topi? No! In realtà l’acquisto di trappole per topi e la seconda cosa che si fa.Un utente, quando si rende conto di avere un topo in casa, è quella di sottovalutare la situazione. infatti si pensa che ci sia solo un topo, magari solo una unità, nonostante ci sono escrementi in diversi ambienti oppure si nota anche della frutta mangiata. Come già accennato, nel momento in cui si notano dei roditori o si hanno una buona quantità di escrementi, ecco che già qui si sbaglia perché non sarà sicuramente un solo topo.Ad ogni modo i metodi per la Derattizzazione Fioranello in fai da te sono tanti, ma attenzione che con una sola trappola o un solo metodo non si arriva mai ad avere realmente un buon beneficio. Anzi si ha tutto il contrario.I risultati sono molto dubbi. Se volete un consiglio utile per una prima Derattizzazione Fioranello in fai da te, è quella di preferire almeno la collocazione di 3 tipologie di trappole. La prima è quella a base di colla da posizionare direttamente nei passaggi dove abbiamo trovato degli escrementi di topo. Infatti, quando ci sono degli escrementi sempre nello stesso posto, vuol dire che i topi passano proprio lì e quindi è facile poterli catturare. Tuttavia è importante anche posizionare delle esche velenose e anche delle trappole. Questo potrà sicuramente portare dei buoni risultati.Quando poi si vanno a catturare è importante comunque che si controlli la situazione. Se continuiamo a trovare prove della loro presenza allora meglio cercare di contattare dei professionisti è dunque avere la certezza di un lavoro definitivo.\nIl motivo per cui effettivamente ci sono degli ottimi risultati avendo dei professionisti per fare la Derattizzazione Fioranello è quella che essi studiano il metodo migliore per quanto riguarda poi l’allontanamento e lo sterminio di questi animali.Ovviamente ci sono anche coloro che offrono un lavoro che sia “standardizzato”, ma anche in questa situazione c’è almeno un controllo di quali sono gli animali presenti oppure di quali sono le situazioni che si hanno.Nel momento in cui si riesce a garantire un pieno recupero delle informazioni utili che riescono a identificare la famiglia e la tipologia di roditore, si ha poi uno studio delle esche migliori da usare contro questi animali. Ciò porta ad avere dunque una soluzione risolutiva della Derattizzazione Fioranello. Se c’è una invasione di ratti, ecco che si devono usare dei veleni che sono a lento rilascio, ma dove si hanno anche diversi odori per confonderli e quindi per riuscire a eliminare una grande quantità di rati. In caso si ha una invasione di topini di campagna, ecco che allora potrebbe essere molto semplice catturarli, anche senza posizionare delle esche.I comportamenti dei topi sono “similari” per quanto riguarda l’infestazione, ma hanno poi diversi fattori sensoriali che si devono conoscere per fare poi un buon lavoro di sgombero da roditore.\nDerattizzazione Fioranello, importante ed ecco perché?\n⭐ Grazie per aver visitato Derattizzazione Fioranello!\nDerattizzazione Fioranello, Derattizzazione Costi Fioranello, Derattizzazione Prezzi Fioranello, Derattizzazione Topi Fioranello, Disinfestazione Topi Fioranello, Ditta Derattizzazione Fioranello, Pronto Intervento Derattizzazione Fioranello, Servizio Derattizzazione Fioranello, Derattizzazione Attività Commerciali Fioranello, Derattizzazione Condomini Fioranello, Derattizzazione Giardini Fioranello, Derattizzazione Scuole Fioranello,\nDitta Derattizzazione San Vittorino


Larry Tesler: Addio all'Inventore del Taglia, Copia e Incolla\nLarry Tesler, esperto dell’interazione uomo – macchina, è morto il 17 febbraio. Si deve a lui l’invenzione dei comandi taglia, copia e incolla.\ndi Beatrice Verga 20/02/2020, 22:48\nLarry Tesler, inventore del taglia, copia e incolla, è venuto a mancare a 74 anni. Il suo genio ha cambiato la nostra vita radicalmente e, parliamoci chiaro, prima della sua morte erano davvero poche le persone che conoscevano il nome dell’informatico dietro ad alcuni tra i comadi più utilizzati sul computer.\nChi era Larry Tesler?\nLarry Tesler era nato il 24 aprile 1945 a New York ed è venuto a mancare lo scorso 17 febbraio. Laureatosi all’Università di Stanford, era specializzato nelle interazioni tra uomo e macchina. L’invenzione per cui è più noto, ossia i comandi taglia, copia e incolla, è stata sfruttata innanzitutto da Apple. Il colosso di Steve Jobs li ha infatti introdotti nel 1983 sul computer Lisa e, l’anno successivo, sul primo Macintosh ufficiale.\nVicepresidente della divisione shopping experience di Amazon dal 2004, Tesler aveva lavorato anche in Apple, in Xerox e in Yahoo. Tesler, a cui si deve anche l’invenzione dei comandi Trova e Sostituisci, ha fondato anche una sua azienda, la Stagecast Software, nel 1997. Dal 2008 lavorava come consulente indipendente.\nIl ricordo del Computer History Museum della Silicon Valley\nSono state diverse le aziende del settore tech che hanno ricordato Tesler, l’inventore del taglia, copia e incolla. Il celebre informatico è stato omaggiato su Twitter da Xerox con un post che, come si può vedere qui sotto, sottolinea l’impatto dirompente del suo lavoro sulla quotidianità di chi si occupa di informatica o di chi, semplicemente, utilizza tutti i giorni il computer.\nLEGGI ANCHE: Elettronica al giusto prezzo? Possibile con i codici scontro\nDegno di nota è anche l’omaggio, divulgato sempre via Twitter, da parte del Computer History Museum della Silicon Valley.\nIn questo caso, è stato messo in primo piano un concetto importantissimo. Quale di preciso? L’impegno da parte di Tesler, che come abbiamo poco fa ricordato era esperto nell’interazione tra uomo e macchina, per rendere l’utilizzo dei computer accessibile a tutti, in una perfetta sinergia tra informatica e attenzione ai cambiamenti sociali.\nLEGGI ANCHE: False email provenienti da studi legali: l’allerta della Polizia Postale


Le macchie di grasso sonotra le più difficili da togliere dai tessuti, e quindi le più resistenti. Tendono a richiedere molto lavoro, ancor più se si seccano e penetrano nel tessuto, indipendentemente dal tipo di tessuto in questione. Ma questo non vuol dire che non possano essere eliminate, anzi ci sono molti rimedi per togliere le macchie di grasso dai vestiti, gran parte dei quali sono a portata di mano. Per questo motivo, su unCome.it ti consigliamo una serie di trucchi per togliere il grasso dai vestiti.\nIn primo luogo puoi ricorrere a una tintoria per chiedere aiuto. Gli specialisti della pulizia ti indicheranno quali prodotti ti possono aiutare a eliminare il grasso dalle macchie dei tuoi indumenti. Terranno conto di quale tessuto si tratta e ti consiglieranno la soluzione migliore.\nSe puoi agire nello momento stesso in cui nasce la macchia, molto meglio. Puoi mettere un pezzo di carta da cucina sulla macchia, che agisca e assorba tutto il grasso, e poi lavare il capo normalmente, preferibilmente con acqua calda.\nTutto dipende anche dal tipo di grasso in questione, ma se si tratta di un grasso duro, per esempio quello delle automobili o dei motori, dovrai applicare dell'acquaragia sulla zona. Lascia riposare per agire e successivamente, lava il capo con acqua calda.\nApplica dell'alcol sulla macchia. Ti ricordiamo che, prima di poter applicare uno di questi rimedi, devi assicurarti che siano compatibili con il tipo di tessuto su cui dovranno agire, poiché potresti rovinare i vestiti irrimediabilmente. L'alcol è un buon alleato per attaccare le macchie di grasso.\nAnche l'acido citrico è un buon ingrediente per combattere il grasso e il succo di limone è sicuramente un'ottima scelta. Applicalo sulla macchia, lascialo agire e penetrare nella macchia. Vedrai che la macchia di grasso si scioglie rapidamente.\nPuoi anche usare aceto bianco. Ti aiuterà a ottenere risultati sbalorditivi. Devi solo applicarlo sulla macchia e attendere che agisca.\nSe la macchia di grasso sull'indumento è secca, prova a utilizzare il ferro da stiro. Scalda la macchia e poi spargici del talco sopra. Vedrai che la macchia se ne va da sola strofinando un po' l'area. Devi solo lavare l'indumento e tornerà ad essere come sempre.\nSe desideri leggere altri articoli simili a Trucchi per togliere il grasso dai vestiti, ti consigliamo di visitare la nostra categoria La pulizia della casa.\nSe ti risulta molto difficile, contatta un professionista per farti lavare l'indumento.


Vaiolo delle scimmie, Bassetti: decine di casi in Europa • Imola Oggi\n19 Maggio 2022 19 Maggio 2022 Argomenti, News, Vetrina\nNon ci bastava il Covid, anche il vaiolo delle scimmie. Non abbiamo ancora fatto in tempo a uscire dalla pandemia, che subito si presenta un nuovo problema. A mettere in guardia sulla prossima emergenza è Matteo Bassetti. “Finita l’emergenza del Covid – esordisce in un post su Facebook -, ecco un’altra infezione che mai si era vista trasmessa da uomo a uomo nel nostro continente. Si tratta del vaiolo delle scimmie”.\nL’infezione, chiamata vaiolo delle scimmie perché scoperta nel lontano 1958 sugli animali da laboratorio, crea non poco allarmismo. Se è pur vero che può colpire i roditori e raramente gli uomini, è altrettanto vero che la trasmissione non è impossibile. Quest’ultima può avvenire per contatto con fluidi corporei, croste di esemplari infetti, attraverso la condivisione di biancheria e contatto “faccia a faccia” prolungato.\n“Il vaiolo delle scimmie non è grave e viene generalmente curato entro poche settimane. I sintomi con cui si manifesta sono soprattutto febbre, mal di testa e dolori muscolari e alla schiena. È possibile che in alcuni casi si presenti anche un’eruzione cutanea con caratteristiche simili alla varicella o alla sifilide”. Rimane comunque basso il tasso di mortalità che si attesta al 10 per cento. Niente da sottovalutare, “bisogna agire rapidamente e uniti. Non possiamo permetterci una nuova epidemia”, è il monito di Bassetti. liberoquotidiano.it


Apex Legends batte Fortnite su Twitch: i numeri di un successo?\nA 48 ore dal lancio, il nuovo Battle Royale di Respawn Entertainment continua a sottrarre spettatori a Fortnite. Che il fenomeno di Epic Games abbia trovato un agguerrito rivale?\nDa due giorni Apex Legends ha contagiato le nostre PlayStation 4 e Xbox One. Così come gli schermi dei nostri PC da gaming. Il nuovo Battle Royale di Respawn Entertainment è stato infatti lanciato a sorpresa dagli stessi autori della saga FPS Titanfall lo scorso 4 febbraio, da scaricare subito dopo l’annuncio – trovate i link in questo articolo! Per altro in via del tutto gratuita e, sulla console Sony, senza dover essere necessariamente abbonati al servizio PlayStation Plus.\nNaturale che, per un videogame che si propone come un diretto rivale del fenomeno Fortnite, la curiosità sia a livelli assai elevati. Non solo perché la Battaglia Reale pare ormai essere il genere preferito dai gamer moderni, ma anche e soprattutto perché Apex Legends riesce a rinnovare la formula di gioco proposta dai suoi diretti concorrenti. Ereditando parte del gunplay e della lore di Titanfall, distinguersi dalla massa più “casual” si fa certamente più facile. Senza dimenticare l’utilizzo di soluzioni di gioco più tattiche e orientate alla collaborazione tra utenti.\nEcco allora che, in sole 48 ore dal lancio, il free-to-play Apex Legends ha superato i due milioni e mezzo di giocatori in tutto il mondo. Numeri da capogiro – dovuti anche all’uscita tanto recente – che vanno a riflettersi anche su Twitch. Il titolo della scuderia Electronic Arts sta facendo fuoco e fiamme tra gli streamer, sedotti dalle sue ottime credenziali. Le stesse credenziali che hanno permesso al nuovo Battle Royale di raggiungere il primo gradino del podio per i giochi più trasmessi sulla celebre piattaforma dedicata allo streaming videoludico. Non solo, Apex Legends ha accumulato un numero di spettatori pari quasi al quadruplo di quelli di Fortnite.\nCome segnalato da VG24/7, parliamo al momento di 209.000 spettatori contro 53.000 – potete verificarlo anche voi grazie all’immagine presente in calce. Voi siete tra questi? Oppure non avete avuto ancora modo di giocare ad Apex Legends o osservare qualche intenso gameplay su Twitch?


L’invito: Programma di cinque punti. I radicali hanno già scelto | Associazione Radicali Friulani\n«La coalizione di centrodestra è dominata da una subcultura con posizioni demagogiche sui temi dell’immigrazione e dei diritti. Ho proposto alla candidata Daniela Giust il confronto su cinque punti: disabilità ed assistenza, immigrazione, libertà civili, trasparenza degli atti e attuazione del piano regolatore sul recupero edilizio e co-housing sociale. Con Daniela Giust siamo in piena sintonia». Lo afferma Stefano Santarossa, presidente dei Radicali friulani. In una lunga nota si elencano i sì ricevuti da Daniela Giust, compreso quello sulla «proposta di aprire uno sportello anti-discriminazioni, servizi di informazione e prevenzione per una sessualità libera e responsabile e pieno appoggio al matrimonio egualitario». Per quanto riguarda le politiche abitative «abbiamo proposto di programmare la realizzazione di alloggi ristrutturando gli immobili in edilizia sociale esistenti e trasformando gli uffici sfitti o invenduti in alloggi sociali». Santarossa invita «i simpatizzanti radicali a votare la candidata Daniela Giust». ©RIPRODUZIONE RISERVATA\nLunedì, 13 June, 2016


Dolcemente Inventando : Ciambelline fritte all'olio\nCiambelline fritte all'olio\nLe ciambelline fritte all'olio sono un'idea soffice, gustosa e semplice per i dolci del Carnevale o semplicemente per gli amanti dei dolci fritti.\nSono senza lattosio e si preparano con facilità, al posto del burro nell'impasto troverete dell'olio di semi.\nSentirete che morbidezza e che profumo!\nNella planetaria mescolate la farina, l'olio, la vaniglia e lo zucchero.\nMettete il lievito nell'acqua per scioglierlo e unite un pizzico di zucchero, mescolate e unitelo alla farina, impastando fino ad incordatura.\nLasciate lievitare l'impasto ben coperto per almeno 5-6 ore o fino a che l'impasto non sarà raddoppiato.\nUna volta lievitato, stendetelo con le mani e con un coppapasta di 7-8 di diametro, intagliate tante forme rotonde.\nAl centro, praticate un buco con una bocchetta tonda di una sac-à-poche.\nFriggete le ciambelline in abbondante olio caldo fino a che non saranno ben dorate.\nScolatele in un piatto con carta assorbente poi tuffatele in un piatto colmo di zucchero semolato.\nEtichette: carnevale, diary free, dolci, frittelle dolci, pane e lievitati\nelenuccia gennaio 14, 2021\nqueste foto così ravvicinate mi stanno facendo venire una voglia...allungherei la mano e me le mangerei tutte


Oli vegetali esausti, nel 2015 raccolte 62mila tonnellate – Recycling Point\nOli vegetali esausti, nel 2015 raccolte 62mila tonnellate\nI dati del rapporto CONOE: l’85% è stato trasformato in biodiesel. Evitata l’immissione di 152mila tonnellate di CO2.\nDalla frittura al biodiesel il passo è breve. Sono oltre 62 mila le tonnellate di oli vegetali esausti raccolti nel 2015, in aumento del 44% rispetto al 2010, l’85% delle quali avviate a rigenerazione per la produzione di biocarburanti. Sono alcuni dei dati che emergono dal primo bilancio degli impatti ambientali ed economici del CONOE, il Consorzio nazionale che si occupa della raccolta e trattamento degli oli e dei grassi vegetali ed animali esausti, curato dalla Fondazione per lo Sviluppo Sostenibile.\nCONOE negli anni ha progressivamente incrementato la propria raccolta passando dalle 15 mila tonnellate del 2002 alle oltre 62mila dello scorso anno, ovvero il 22% del potenziale raccoglibile che ammonta a 280mila tonnellate. L’85% degli oli vegetali esausti recuperati dal Consorzio viene avviato a rigenerazione per la produzione di biodiesel, un combustibile vegetale non tossico e completamente biodegradabile che può essere utilizzato come carburante per autotrazione in sostituzione o miscelazione di carburanti di origine fossile, riducendo il contributo di emissioni di CO2 nel settore dei trasporti. Nel 2015, grazie alle 53mila tonnellate di oli vegetali esausti rigenerate, sono state prodotte 49 tonnellate di biodiesel CONOE, consentendo un risparmio sulla bolletta energetica del Paese di 17 milioni di euro. I bilanci di Carbon footprint e Water footprint per i quantitativi di oli gestiti dal CONOE nel 2015 e avviati a produzione di biodiesel, comportano un beneficio ambientale netto per il Paese pari a 152mila tonnellate di CO2 evitate e a 63mila metri cubi di acqua risparmiati. Il restante 15% dell’olio vegetale raccolto in Italia viene invece recuperato come sorgente di energia rinnovabile in impianti di co-generazione, come bio-lubrificanti, come prodotti per la cosmesi, saponi industriali, inchiostri e cere.\nUna forma di recupero che promuove la crescita dell’economia circolare e scongiura impatti dannosi sull’ambiente e sulla salute. Basta infatti un chilo di olio vegetale esausto a inquinare una superficie d’acqua di 1.000 metri quadrati, perché impedisce l’ossigenazione compromettendo l’esistenza della flora e della fauna sottostanti; se invece smaltiti nella rete fognaria, come spesso avviene nell’utilizzo domestico, gli oli vegetali esausti pregiudicano il buon funzionamento della rete stessa intasando condutture e depuratori: la depurazione delle acque inquinate da questo rifiuto richiede costi quantificabili in 1,10 euro al chilogrammo.\nNegli ultimi cinque anni, inoltre, il valore economico mediamente generato dalla filiera CONOE è stato sempre superiore ai 30 milioni di euro ogni anno, con importanti ricadute positive in termini economici e occupazionali. Nella ricerca della Fondazione per lo Sviluppo Sostenibile emerge infatti che, se tutti gli oli vegetali usati generati ogni anno in Italia venissero trasformati in biodiesel CONOE, si risparmierebbero ogni anno 790 mila tonnellate di CO2 e 282 mila metri cubi di acqua; a prezzi medi del petrolio correnti si otterrebbe invece un risparmio sulle importazioni di petrolio di 75 milioni di euro.\nScarica il rapporto CONOE\nTagsCONOE oli vegetali olio riciclo\nRovereto, capitale dell’economia circolare per un giorno\nAll’India primo certificato RINA per riciclo ecologico delle navi


Oggetti e Quantità\nPubblicato su Computer Programming No. 72\nIncapsulare il concetto di Quantità sembra semplice, ma una soluzione completa è tutt’altro che banale. Eppure, è anche la chiave per affrontare senza traumi un buon numero di problemi di manutenzione ed estendibilità del software.\nL’anno duemila si avvicina, e con esso la scadenza per rimediare ai numerosi ed insidiosi bug nascosti nei miliardi di linee di codice sparsi per il mondo. Codice talvolta poco importante, talvolta assolutamente critico per l’infrastruttura economica e sociale del pianeta. In Europa, un’altra grande corsa si è resa necessaria per adattare una quantità di sistemi per gestire correttamente le transazioni commerciali espresse in Euro.\nIn entrambi i casi, la conversione richiede spesso una attenta e minuziosa ricerca dei punti critici (che è solo in minima parte automatizzabile, con buona pace dei venditori di tool), una modifica mirata (talvolta banale, altre volte meno) e naturalmente un testing accurato. In altre parole, richiede parecchio tempo (che questa volta non è facilmente negoziabile) e di conseguenza parecchio denaro.\nCome sempre, in questi casi le reazioni eccessive si sprecano: si va da chi, in USA, si prepara al crollo della civiltà trasferendosi in comunità agricole autosufficienti, a chi propone sanzioni per i programmatori colpevoli di aver creato il caos, a chi come al solito sostiene che "con il linguaggio XYZ non ci sarebbero mai stati problemi con l’anno 2000".\nCome informatici, quest’ultima affermazione è di particolare interesse, perché tradisce una comprensione molto parziale del problema. Solo in una minoranza dei casi la scelta di memorizzare gli anni con solo due cifre (ad esempio) è stata una conseguenza del linguaggio utilizzato. In moltissimi casi è stata una decisione deliberata del programmatore, che ha scelto di utilizzare solo due cifre per risparmiare una risorsa preziosa, quella memoria centrale e di massa che qualche decennio fa aveva costi ben diversi dagli attuali. Se il linguaggio li avesse costretti ad utilizzare più di due byte per memorizzare l’anno, i programmatori avrebbero scelto l’unica strada percorribile: usare un’altra struttura per rappresentare le date. La programmazione è una attività umana e non il risultato magico di tool e linguaggi sventolati sopra un problema.\nQuesto non significa che il problema fosse inevitabile. Né significa che non vi siano analoghi errori potenziali "addormentati" nel software in circolazione, in attesa che l’ennesima variazione nel dominio del problema li porti ad emergere. Se c’é un lato positivo nel problema dell’anno 2000 è di aver dimostrato, in modo inequivocabile, l’impatto economico che può avere la mancanza di una corretta struttura del software.\nCorretta struttura? Ma il problema dell’anno duemila non è dovuto a tutti quei piccoli dettagli in cui si annidano assunzioni sul numero di cifre? Certamente, ancora una volta il diavolo è nei dettagli. Eppure, come vedremo, si tratta ancora una volta di un errore nella struttura del software. E naturalmente, cercheremo anche di capire come progettare i nostri programmi in modo da poter affrontare analoghe sfide senza batter ciglio, sia che si tratti di manipolare date, denaro, o altre quantità. Vedremo anche che una soluzione completa è tutt’altro che banale, e che coinvolge elementi di programmazione ad oggetti e di programmazione generica.\nIncapsulazione, ancora lei\nBasta poco a convincersi che la reale "colpa" dei programmatori non è stata di memorizzare gli anni usando due cifre. Anzi, come accennavo poco sopra, questa è stata probabilmente una soluzione ragionevole ad un problema concreto (la mancanza di memoria).\nIl vero errore è stato propagare le conseguenze di questa scelta in un numero imprecisato di punti all’interno di ogni sistema, costringendoci ora a ricercarli minuziosamente. In breve, quindi, il "problema" dell’anno duemila non sta nella decisione di usare due cifre, ma nella totale mancanza di incapsulazione di questa decisione.\nPensiamo a quanto sarebbe diverso il problema se tutte (e dico proprio tutte) le manipolazioni di date all’interno di un programma fossero state scritte in funzione di una interfaccia stabile, dove gli anni hanno un range assolutamente ampio (un intero a 32 bit, ad esempio). L’interfaccia potrebbe facilmente nascondere ogni dettaglio di validazione, memorizzazione e recupero dei dati.\nConvertire un simile programma sarebbe uno scherzo, e con un minimo di impegno non dovremmo neppure modificare la struttura dei database sottostanti: esistono numerose tecniche per estendere il range effettivo (o per shiftarlo) pur conservando una memorizzazione in pochi byte (si veda ad es. [GR98] per una panoramica).\nIl problema della conversione ad Euro non è molto diverso: in entrambi i casi i programmi manipolano delle quantità (di tempo, di denaro) ma in molti casi reali non prevedono un meccanismo per isolare il resto del sistema da eventuali variazioni nel formato, o nel significato, di tali quantità.\nNon si tratta, ovviamente, di casi unici ed irripetibili. In moltissimi programmi le quantità vengono memorizzate come attributi semplici, il cui tipo è scelto in base a considerazioni "ragionevoli" ma tutt’altro che stabili. Se il nostro programma di magazzino deve memorizzare degli ordini, può sembrare (appunto) ragionevole utilizzare delle semplici strutture, come le seguenti:\nint codice ;\nint prezzoUnitario ;\nchar descrizione[ MAX_DESCR ] ;\nint quantita ;\nIn fondo, gli interi sono efficienti (in termini di occupazione di memoria e di velocità) e non danno problemi di arrotondamento come i floating point. Se poi il programma deve gestire altre valute, che magari hanno delle frazioni, o se deve gestire quantità non intere (ad esempio un peso), possiamo pur sempre cercare di adattare il codice, giusto? Basta memorizzare la quantità moltiplicata per il numero di cifre decimali massime, e così per il peso. Già. E basta anche adottare una delle tante tecniche di date compression per risolvere il problema dell’anno duemila. Il reale problema, come sempre, è che se non prevediamo delle barriere esplicite per l’informazione, questa verrà usata in punti ed in modi inattesi. E che di conseguenza, ogni modifica avrà un impatto potenzialmente globale anziché locale.\nL’idea di incapsulare la nozione di quantità (di tempo, di denaro, di prodotto, ecc) è di per sé di semplice concezione, ed a prima vista la sua realizzazione non si dimostra molto più complicata. Una Quantità è data da un certo ammontare (tipicamente uno scalare) espresso in una certa unità di misura (un concetto che dovremo analizzare meglio).\nIn principio, quindi, una classe Quantity potrebbe avere una struttura come la seguente (scritta in C++ ma facilmente comprensibile anche per chi proviene da altri linguaggi):\nQuantity( int n ) ;\nQuantity operator+( const Quantity& q ) ;\nQuantity operator-( const Quantity& q ) ;\nQuantity operator*( int n ) ;\nQuantity operator/( int n ) ;\nint operator/( const Quantity& q ) ;\nbool operator ==( const Quantity& q ) ;\nbool operator <( const Quantity& q ) ;\n// eccetera: validazione, store/retrieve\n// in un byte array per supporto alla\n// persistenza, ...\nint amount ;\nUnit unit ;\nTuttavia qui abbiamo almeno due problemi da affrontare: abbiamo imposto ad "ammontare" di essere un intero, ed abbiamo aperto la porta a confronti tra quantità espresse in unità di misura diverse. Il secondo problema, in particolare, è una variazione di uno già preso in esame in una precedente puntata di P&T: la classe Quantity ha dei metodi binari [Pes97] ed è quindi aperta a possibili problemi di type safety se gli oggetti di classe Quantity non sono tutti omogenei.\nNell’articolo citato abbiamo visto come la programmazione generica possa essere utilmente adottata per risolvere i problemi legati ai metodi binari; prima, però, dovremo necessariamente raffinare la nostra idea di unità di misura. In effetti, sommare (ad es.) due lunghezze espresse in unità diverse dovrebbe essere possibile (con le ovvie conversioni del caso), mentre ovviamente non dovremmo essere in grado di sommare una lunghezza ed un volume. Questo ci porta a distinguere tra entità misurata ed unità di misura utilizzata.\nEntità ed unità\nIl cosiddetto Sistema Internazionale [ISO93] definisce otto "quantità base" (lunghezza, tempo, ecc) e le corrispondenti "unità di misura internazionali" (metro, secondo, ecc). In palese contraddizione con lo standard, io chiamerò le "quantità fondamentali" entità nel resto dell’articolo, per evitare la classica confusione terminologica dovuta alla consuetudine di indicare con "quantità" l’ammontare di una certa "quantità base" (entità) in una certa unità di misura.\nDi fatto, esiste almeno un’altra entità molto importante (il denaro) non compresa nelle otto "quantità base" del S.I., e probabilmente a ben cercare ne possono emergere altre ancora, utili al di fuori del dominio della fisica. Il nostro sistema, comunque sia, dovrà consentire una estensione delle entità rappresentabili.\nPer ogni entità, esistono diverse unità di misura. Poiché rappresentano tutte la stessa entità, la conversione tra l’una e l’altra dovrà essere di tipo lineare, ovvero data una quantità Q1 misurata con l’unità U1 possiamo convertirla in una quantità Q2 equivalente nell’unità U2 con una conversione del tipo Q2 = (Q1 + A) * B, date due opportune costanti A e B. Nuovamente, il modo migliore per esprimere il tipo di A e B non è fissato: in alcuni casi basta un intero, in altri è necessaria una frazione, in altri casi ancora dovremo usare un numero in virgola mobile.\nLe entità base (e le loro unità) possono naturalmente essere composte per esprimere concetti più complicati (ad esempio una accelerazione in m/s2 o un costo unitario espresso in Lire/KWh). Per brevità e semplicità di esposizione, in questo articolo non prenderò in considerazione i criteri che regolano rappresentazione e conversione di unità composte. Chi è interessato, può trovare una buona panoramica in [Nov95].\nInfine, in alcuni settori può essere utile aggiungere ulteriori informazioni ad una quantità: ad esempio, in una grande applicazione per il trattamento di dati fisiologici mi è risultato molto comodo caratterizzare (ad esempio) una Pressione come proveniente da una manometria esofagea piuttosto che come una Pressione diastolica. Nuovamente, si tratta di argomenti di confine che non prenderò ulteriormente in considerazione.\nVerso un modello migliore\nDa quanto sopra possiamo dedurre che la nostra classe Quantity deve sicuramente essere parametrizzata sul tipo da utilizzare per il campo amount: questo ci consente di utilizzare il tipo di dato più efficiente per rappresentare le quantità (con l’ovvia possibilità di cambiare idea in futuro), eventualmente anche in modo diverso all’interno dello stesso programma.\nIn teoria, Quantity dovrebbe essere parametrizzata anche sull’entità rappresentata: questo ci permetterebbe di distinguere tra entità diverse, consentendo però di confrontare quantità espresse in unità di misura diverse ma comunque relative alla stessa entità (es. una pressione in Kg/m2 ed una in Pascal, o un costo in Dollari ed uno in Euro). Come vedremo tra breve, esiste una strada alternativa che si presta ad una realizzazione più efficiente in termini computazionali.\nOvviamente, a questo punto sembra anche logico richiedere che sia lecito sommare una quantità di Pressione espressa in Kg/m2 e rappresentata con un intero ed una espressa in Pascal e rappresentata con un double, seguendo le normali regole di conversione tra i tipi.\nI requisiti si stanno un po’ complicando, quindi non fa male riassumerli; il nostro modello di Quantità deve:\ndistinguere a compile-time quantità che rappresentano entità diverse\nconsentire una parametrizzazione del tipo numerico usato per l’ammontare\nconsentire l’uso di unità di misura diverse per una stessa entità\nconsentire operazioni varie tra quantità omogenee per entità, ed eventualmente anche disomogenee per unità di misura e tipo numerico, con le ovvie conversioni\nconsentire di manipolare quantità omogenee per entità (con le potenziali disomogeneità di cui sopra) anche in modo polimorfo, consentendo la scrittura di codice estendibile.\nL’ultimo punto è particolarmente importante, perché significa poter scrivere un programma che opera con ogni valuta (dato che tutte le valute corrispondono all’entità Denaro) o su una qualunque unità utilizzata per il Peso, anche quelle non previste al momento della stesura del programma.\nOttenere qualcosa di funzionante che rispetti quanto sopra non è affatto banale. Tuttavia quanto richiediamo è pressoché indispensabile affinché l’utilizzatore della classe Quantity non cambi rapidamente idea e ricominci ad utilizzare i tipi base, "che saranno anche brutti, ma almeno si convertono tra loro senza problemi".\nDi fatto, l’unico linguaggio che conosco in cui si può implementare (con il dovuto grado di sicurezza e di flessibilità) una libreria come quella che stiamo iniziando a delineare è il C++. Su questo argomento tornerò più avanti, riprendendo anche alcune riserve che ho spesso espresso sullo stile di programmazione generica comunemente adottato in C++, e facendo osservare come in questo caso specifico si possano prevenire eventuali problemi con uno sforzo addizionale minuscolo. In altri ambienti ragionevolmente diffusi (es. Ada, Java, Smalltalk), possiamo solo arrivare a modelli analoghi, che mancano però di flessibilità o che per contro richiedono controlli di consistenza a run-time.\nMiglioriamo il modello\nRiprendiamo l’idea di parametrizzare Quantity sull’entità misurata. Questo non ci esime dallo specificare, all’interno di ogni oggetto Quantity, l’unità di misura adottata (visto che ad ogni entità corrispondono più unità di misura). Se l’unità non è un parametro, allora deve essere un data member, che consuma spazio in RAM (a differenza del parametro di un template, che è codificato nel tipo). Inoltre, l’eventuale conversione di unità (necessaria ad esempio per sommare metri e pollici) dovrà avvenire attraverso un controllo a run-time sul valore di tale data member, perdendo anche in efficienza. Infine (ma si tratta di un problema risolvibile anche a compile-time) poiché specificando l’unità di misura specifichiamo anche l’entità, la specifica dell’entità diventa ridondante e dobbiamo garantire la consistenza del dato e del parametro.\nCosa succede se rinunciamo a parametrizzare sull’entità, e parametrizziamo invece sull’unità di misura? In teoria, perdiamo la possibilità di operare in modo polimorfo su oggetti aventi stessa entità ma unità di misura diversa, dato che ogni istanza di un template è un tipo separato. In realtà, come vedremo più avanti, possiamo recuperare il polimorfismo ad oggetti introducendo un’opportuna classe base.\nUna prima versione (parziale) di Quantity potrebbe quindi essere la seguente:\ntemplate< class U, class A > class Quantity :\nQuantity( A a ) : amount( a )\ntemplate< class U2, class A2 >\nQuantity< ??, ?? >\noperator+( const Quantity< U2, A2 >& q ) const\n?? a1 = Scale??( amount ) ;\n?? a2 = Scale??( q.GetAmount() ) ;\nreturn( a1 + a2 ) ;\nA GetAmount() const\nreturn( amount ) ;\n// ... ecc\nA amount ;\nI due parametri del template sono l’unità di misura ed il tipo da utilizzare per memorizzare l’ammontare. Il costruttore è banale, così come GetAmount. L’operatore di somma è già tutt’altro che banale, e come vedete ho lasciato diversi punti in sospeso (i vari ?? nel listato).\nInnanzitutto dobbiamo subito osservare che l’operatore di somma è a sua volta un template (un member template), con i suoi parametri specifici. Questo è pressoché indispensabile se vogliamo sommare, in modo efficiente, una lunghezza espressa in metri e memorizzata in un double con una espressa in pollici e memorizzata in un int. Osserviamo che in teoria serve anche un controllo di consistenza sull’entità, per ora mancante.\nIniziamo quindi a risolvere i vari problemi: le variabili a1 ed a2 dovrebbero avere il tipo "a maggiore precisione" tra A ed A2. Questo può sembrare un ostacolo difficile da superare, perché apparentemente il linguaggio non ci consente di esprimere questo tipo di relazione tra i tipi. In realtà esiste una tecnica molto semplice, che utilizza classi template dette traits [Mye95] il cui unico scopo è fornire informazioni sui parametri (o sulle relazioni tra i parametri). Vediamo come implementare un trait Promote che ci fornisce il tipo a precisione maggiore:\n// clausola generale,\n// tipo sconosciuto\ntemplate< class T1, class T2 > struct Promote\n// specializzazione parziale\n// per identità\ntemplate< class T > struct Promote< T, T >\ntypedef T Promoted ;\n// casi espliciti per\n// situazioni "miste"\ntemplate<> struct Promote< int, double >\ntypedef double Promoted ;\ntemplate<> struct Promote< double, int >\nIn generale, per conoscere il tipo promosso tra T1 e T2 scriveremo Promote< T1, T2 >::Promoted. Se T1 e T2 coincidono, verrà scelta la specializzazione parziale per identità (che ci evita la faticaccia, in sviluppo e manutenzione, di definire una clausola per <int, int>, una per <double, double> e così via). Altrimenti, se T1 e T2 appaiono in una delle clausole esplicite, verrà ovviamente scelta la clausola corrispondente. Altrimenti verrà scelta la clausola generale, dove Promoted non appare neppure: errore di compilazione, come necessario.\nPurtroppo su molti compilatori questo codice non funziona, e bisogna definire un Promoted non numerico (es. void) nella clausola generale. Sul Visual C++ 5, la specializzazione parziale non funziona a dovere e dobbiamo pertanto esplicitare tutte le identità. Fortunatamente le varie clausole si scrivono una volta per tutte, salvo voler considerare nuovi tipi, nel qual caso dobbiamo estendere il sistema, aggiungendo nuove clausole (senza toccare le vecchie).\nUn problema analogo va risolto per la funzione Scale??: in generale, questa dovrà prendere un ammontare con tipo A nell’unità U e trasformarlo in un ammontare di tipo promosso nell’unità... promossa a sua volta! In effetti, così come promuoviamo il tipo dell’ammontare, dobbiamo promuovere le unità di misura. Dobbiamo quindi aggiungere clausole del tipo:\ntemplate<> struct Promote< Meter, Inch >\ntypedef Meter Promoted ;\ntemplate<> struct Promote< Inch, Meter >\nDove Meter ed Inch sono ovviamente delle classi (che non abbiamo ancora visto in dettaglio). Nuovamente, il sistema è ragionevolmente estendibile: introdurre una nuova unità di misura significa definire il tipo Promoted tra essa e le altre misure relative alla stessa entità. Notiamo che avremmo potuto prendere una scorciatoia, e definire un’unica unità "di riferimento" per ogni entità: ad esempio, avremmo potuto risparmiare parecchie clausole di specializzazione utilizzando sempre Meter come unità di riferimento per le lunghezze. D’altra parte, se sommiamo Inch e Foot probabilmente vogliamo Foot, non Meter, come unità risultante. La soluzione qui delineata è più prolissa (ma si scrive una sola volta e si estende ragionevolmente di rado) ma sicuramente più potente.\nPossiamo ora scrivere una versione completa dell’operatore di somma:\nQuantity< Promote< U, U2 >::Promoted,\nPromote< A, A2 >::Promoted >\ntypedef Promote< U, U2 >::Promoted PromotedUnit ;\ntypedef Promote< A, A2 >::Promoted PromotedAmount ;\nPromotedAmount a1 =\nScale< PromotedAmount, PromotedUnit, U >( amount ) ;\nPromotedAmount a2 =\nScale< PromotedAmount, PromotedUnit, U2 >( q.GetAmount() ) ;\nreturn( Quantity< PromotedUnit,\nPromotedAmount >( a1 + a2 ) ) ;\nLa funzione template Scale ha un compito non semplice, ovvero la trasformazione di unità di misura e contemporaneamente anche di precisione. Una possibile implementazione è la seguente:\ntemplate< class A, class U1, class U2 > A Scale( A a )\nreturn( ( a + Scaling< U1, U2 >::ofs ) *\nScaling< U1, U2 >::gain ) ;\nDove Scaling è nuovamente un template che utilizza la tecnica dei traits per definire le costanti di scalatura:\n// clausola generale\ntemplate< class U1, class U2 > struct Scaling\ntemplate< class U > struct Scaling< U, U >\nstatic const int ofs = 0 ;\nstatic const int gain = 1 ;\n// singoli casi\ntemplate<> struct Scaling< Meter, Inch >\nstatic const double gain = 0.0254 ;\nNotiamo che questa non è l’implementazione più efficiente: nel caso di identità, Scale deve comunque sommare zero e moltiplicare per uno. Usando la specializzazione parziale è possibile scrivere una funzione Scale più intelligente: nella migliore tradizione, questo è lasciato come esercizio per i lettori interessati (suggerimento: probabilmente Scale dovrà diventare una struttura...).\nCon la stessa tecnica, dobbiamo poi definire le altre operazioni, nonché un operatore di conversione template a Quantity< U2, A2 > per U2, A2 "compatibili". Il che ci ricorda che non abbiamo affatto preso in considerazione la compatibilità tra unità di misura diverse, né definito con precisione cosa sia un’entità e cosa sia un’unità di misura. Dobbiamo anche apportare qualche modifica alla soluzione abbozzata, altrimenti possiamo dire addio al polimorfismo ad oggetti ed ai programmi estendibili.\nCompletiamo il modello\nSe vogliamo distinguere tra le unità relative ad entità diverse, dobbiamo introdurre un concetto di entità sinora assente dal modello. Le varie unità di misura potrebbero poi essere istanze di un template Unit, avente un parametro che specifica l’entità cui appartiene. Vediamo una possibile implementazione:\ntypedef void IsEntity ;\nclass Length : public Entity\nclass Power : public Entity\ntemplate< class E > class Unit\ntypedef E Entity ;\nE::IsEntity CheckEntity ;\nclass Meter : public Unit< Length >\nclass Inch : public Unit< Length >\nclass Joule : public Unit< Power >\nIl listato è banale, salvo per un paio di considerazioni. La prima è che la classe template Unit utilizza un typedef pubblico per rendere disponibile la propria entità. Ovvero, se U è una [classe derivata da] Unit, allora U::Entity è l’entità relativa. Questo è un idioma molto utile quando si utilizza la programmazione generica, e ci tornerà utile più avanti.\nLa seconda considerazione riguarda il typedef IsEntity all’interno della classe base Entity, ed il corrispondente typedef privato CheckEntity all’interno del template Unit. Lo scopo è di ottenere una restrizione sul tipo di parametri utilizzabili: in altre parole, vogliamo che Unit venga istanziato usando delle entità, non tipi qualunque come in Unit< int >. Questo va contro lo stile "implicito" comunemente adottato in C++ dai "generic programmers", ma come ho già fatto notare nel succitato [Pes97], gli elementi impliciti sono piccole bombe in attesa di esplodere.\nUna restrizione analoga va operata sui parametri del template Quantity. In realtà, una prima restrizione sul parametro U (o U2) è già presente, poiché richiediamo che esista una versione opportuna del traits Promote. Vedremo che completando il modello si introducono nuove restrizioni su U. Analogamente, il parametro A viene in qualche modo ristretto dall’uso di Promote (oltre, naturalmente, dalla richiesta implicita degli operatori +, -, * ecc).\nVolendo rendere espliciti anche in questo caso i vincoli sul parametro, possiamo usare una tecnica analoga a quanto sopra per U: basta definire un typedef IsUnit nel template Unit. Notiamo che un typedef non occupa spazio a run-time e che il controllo avviene a compile-time. Purtroppo, non possiamo usare la stessa tecnica per il parametro A, in quanto non possiamo modificare i tipi base (ed A può essere ad es. int o double). In questo caso, interviene di nuovo a salvarci la tecnica dei traits: possiamo definire un trait ValidAmountType e fornire delle specializzazioni per int, double, e per ogni altro tipo che vogliamo adottare. Nuovamente, la tecnica è semplice ed estendibile, ed evita sorprese dovute ai dettagli impliciti.\nPolimorfismo ad oggetti\nArriviamo ora all’ultimo punto: il polimorfismo ad oggetti su Quantity differenti. Indubbiamente, poter prendere (ad esempio) una lista di Quantity con entità = Money e unità (ovvero valuta) qualunque e trattarla in modo polimorfo può essere di grande utilità. Un programma scritto in tal modo accetta una nuova valuta (come l’Euro) senza colpo ferire. D’altra parte, come accennavo poco sopra, la soluzione sinora delineata non si presta al polimorfismo ad oggetti: ogni istanza di un template è un tipo separato.\nPossiamo però rimediare apportando alcune modifiche a Quantity, ovvero rendendolo parte di una gerarchia di ereditarietà come la seguente:\ntemplate< class E > class QE\ntemplate< class E, class A > class QEA : public QE< E >\ntypedef A BaseType ;\nQEA( A a ) : amount( a )\ntemplate< class U, class A = int > class Quantity :\npublic QEA< typename U::Entity, A >\ntypedef U Unit ;\n// .. circa come prima...\nI nomi sono volutamente brevi e poco espressivi: vi invito a pensare a fondo ai nomi migliori da adottare al posto di QE e QEA. In ogni caso, QE rappresenta la base di tutte le Quantità relative ad una certa entità. QEA aggiunge il concetto di tipo utilizzato per l’ammontare. Quantity aggiunge il concetto di unità di misura ed una serie di operazioni. Notiamo che la dichiarazione di Quantity "estrae" l’entità dal parametro U usando il typedef Entity descritto al paragrafo precedente.\nLa nuova gerarchia ci permette peraltro di riconsiderare la posizione di alcune member function: ad esempio, GetAmount può essere correttamente posizionata a livello di QEA. Funzioni come Validate potrebbero finire nuovamente in QEA (dipende da cosa intendiamo usare come parametro, se il solo valore numerico o una stringa più complessa come 5", che richiede un posizionamento in Quantity). Funzioni di supporto alla persistenza potrebbero essere definite come virtuali pure in QE (per sfruttare al meglio il polimorfismo) ed essere implementate in QEA, con la possibilità di essere ulteriormente ridefinite in altre classi derivate.\nUna volta modificata la gerarchia come sopra, è facile scrivere una funzione che prende un generico reference ad una QEA< Length, double > ed usa in qualche modo il parametro, senza sapere la reale unità di misura.\nIn principio, non manca neppure la possibilità di usare in modo polimorfo quantità di lunghezza con tipi di ammontare diverso: basta usare QE< Length > come parametro. Di fatto, ricordiamo sempre che il polimorfismo ad oggetti richiede che le funzioni siano presenti nell’interfaccia della classe base. Se vogliamo (ad esempio) sommare tra loro tutti gli importi (entità Money) espressi in unità di misura diverse e con tipi di ammontare diversi, non possiamo farlo direttamente: QE< Money > non ha una funzione GetAmount, in quanto il tipo del risultato sarebbe diverso nelle varie classi derivate. In questi casi (come avviene quando manipoliamo tipi base diversi) dobbiamo costruire una classe adapter, oppure convertire tutti gli importi in (esempio) QEA< Money, double > e poi trattarli in modo polimorfo sulla sola unità di misura.\nVa detto che, poiché il C++ permette al tipo del risultato di variare in modo covariante nelle classi derivate, se rinunciassimo all’uso dei tipi base per l’ammontare, ed utilizzassimo invece una nostra gerarchia di ereditarietà, potremmo superare anche questo problema. La soluzione, a mio avviso, risulterebbe però troppo macchinosa rispetto a quella che abbiamo sinora discusso.\nInfine, vi ricordo che il polimorfismo ad oggetti è anche la chiave per risolvere alcuni problemi di manutenzione: se abbiamo scritto il nostro codice in termini di una classe Date (basata a questo punto su una istanza di Quantity) non ci vuole poi molto a derivare una classe WindowedDate, che usa una tecnica di windowing per shiftare il range delle date, o una classe CompressedDate che usa lo stesso spazio su disco per rappresentare un range maggiore. L’importante, come sempre, è gestire in modo opportuno le dipendenze di creazione (chi ha seguito i miei corsi o worklab sul Systematic OOD sa bene di cosa parlo) perché se il nostro codice continua a creare oggetti di classe Date, estendere la gerarchia serve a poco e dobbiamo mettere le mani nel sorgente originale. Operazione, comunque, ben più semplice che non cercare accuratamente i punti da modificare sparsi per i listati...\nPassare dalla semplice idea di "incapsulare le quantità" ad una versione funzionante non è proprio banale. Questo ci può portare a molte considerazioni.\nLa prima è che la complessità del mondo reale è grande, e non possiamo pretendere che soluzioni complete a problemi reali siano semplici. Il punto focale è dove viene posizionata la complessità: in questo caso, l’implementazione di Quantity è piuttosto complessa, ma il suo utilizzo è semplice e naturale, pur rimanendo flessibile. Quantity è flessibile come i tipi base (anzi di più), ma molto più potente. In realtà, buona parte della complessità interna deriva proprio dal desiderio di fornire una semplicità esterna notevole, unita a buone prestazioni ed alla sicurezza sui tipi.\nUna seconda considerazione riguarda la complessità del linguaggio. Spesso il C++ viene criticato per la sua grande complessità: sicuramente si tratta di uno dei linguaggi più complessi in circolazione. D’altra parte, l’uso corretto del C++ sta proprio nello sfruttare a fondo i meccanismi sofisticati per implementare astrazioni semplici da usare. Se il linguaggio è troppo semplice, il rischio è di dover esporre la complessità intrinseca del modello all’utilizzatore della libreria, perché non siamo in grado di nasconderla.\nUna terza considerazione riguarda il salto concettuale tra analisi e design. In un ottimo libro di Analysis Patterns [Fow97], viene discusso un pattern Quantity che si propone, per l’appunto, di incapsulare le quantità. A livello di analisi, tutto si risolve in un paio di pagine, con un semplice diagramma UML dove Quantity ha gli operatori +, -, ecc. Passare al design significa pensare all’estendibilità, alla riusabilità, alla sicurezza sui tipi, ecc. Non è un caso che la fase di design sia così critica in ogni progetto. Un progetto senza progettisti è un progetto nei guai. Una azienda di software senza un architetto del software è (nel migliore dei casi) un’azienda che marcia a regime ridotto.\n[Fow97] MartinFowler, "Analysis Patterns", Addison-Wesley, 1997.\n[GR98] William Gothard, Les Rodner, "Strategies for Solving the Y2K Problem", Dr. Dobb’s Journal, May 1998.\n[ISO93] "Quantities and Units", ISO Standards Handbook, International Organization for Standardization, 1993.\n[Mye95] Nathan Myers, "Traits: a new and useful template technique", C++ Report, June 1995.\n[Nov95] G. S. Novak Jr., "Conversion of Units of Measurement", IEEE Transactions on Software Engineering, August 1995.\n[Pes97] Carlo Pescio, "Programmazione ad Oggetti e Programmazione Generica", Computer Programming No. 62, Ottobre 1997.