Darwin, Evoluzionismo e Darwinismo: 09/01/2006 - 10/01/2006\nLa bambina di Lucy ovvero la saga delle Afarensis continua....fortunatamente\nEccezionale scoperta in Etiopia. Ossa fossili di un piccolo australopiteco appartenente ad una bambina di tre anni sono stati rinvenuti a pochi chilometri di distanza dal sito di Lucy la prima più famosa australopitecina Afarensis.Informazioni, immagini e commenti provenienti dal Web sono qui riportati, a partire dal lavoro originale pubblicato su Nature.\nNature riporta in questa pagina The child of her time, l'editoriale, il commento, l'abstract del testo originale, una lettera di Jonathan G. Wynn\ninoltre...alla pagina web Web focus i video con altri testi e commenti e infine un podcast da scaricare e ascoltare con comodo\n...e di Pharyngula\nPosted by paolo at Sunday, September 24, 2006 No comments: Links to this post\nDarwin con l'Espresso/la Repubblica\nPosted by paolo at Sunday, September 24, 2006 2 comments: Links to this post\nL'arvicola e l'evoluzione\nJ. Andrew DeWoody, genetista alla Purdue University, studia da tempo la genetica delle arvicole e ha scoperto alcuni tratti del genere Microtus davvero interessanti. Le oltre sessanta specie studiate si sono prodotte tra 500.000 e due milioni di anni fa, e cio' significa che il tasso di speciazione di questi mammiferi e' quasi cento volte superiore a quello mediamente presentato dagli altri vertebrati.\nNonostante la constatazione indubbia che tutte le arvicole si assomiglino moltissimo, il genere Microtus possiede al suo interno un insolito, ampio intervallo nel numero di cromosomi che caratterizzano le varie specie: da 17 a ben 64; di solito le specie all'interno dello stesso genere mostrano lo stesso numero di cromosomi. E se pensate che le bizzarrie di Microtus finiscano qui, vi sbagliate di grosso. C'e' un lungo elenco di caratteristiche notevoli mostrate dal piccolo roditore, e colpisce soprattutto la differenza genetica tra maschio e femmina che spesso si incontra: alcuni esempi? Il cromosoma sessuale X di una specie contiene il 20% circa dell'intero genoma! In un'altra specie la femmina possiede larghi tratti del cromosoma sessuale maschile, mentre in una terza specie, maschi e femmine possiedono un diverso numero di cromosomi. Questi tratti sono davvero inusuali tra gli animali, specialmente in casi come questo, dove spesso per distinguere una specie dall'altra sono necessarie analisi genetiche!\nPodcast scientifici - secondo della serie\nL'informazione scientifica (in inglese) dalla viva voce dei protagonisti.\nNon esiste un vero e proprio podcast che si occupa solo di biologia, e meno che mai di biologia evoluzionistica. È perciò necessario andare a cercare, tra tutti i podcast scientifici, quelli che sono più ricchi di notizie o interventi che possono interessare i lettori di Pikaia. Questa volta il protagonista è, come al solito, in inglese. Si chiama Science & the city, ed è prodotto dalla New York Academy of Sciences. Di solito le puntate sono monografiche, piuttosto lunghette, e sono occupate da interviste ai protagonisti della scienza statunitense, e non solo. L'indirizzo http://www.nyas.org/podcasts/nyaspodcast.xml è quello da mettere nel vostro aggregator (il programmino che raccoglie i podcast cui siete abbonati, e li scarica automaticamente quando volete). Il sito della Webzine è invece http://www.nyas.org/index.asp.\nVi si possono trovare anche notizie scientifiche non presenti nel podcast. Tornando al podcast, di interesse sicuro per i lettori di Pikaia ci sono un'intervista a E.O. Wilson, che riguarda il suo libro appena uscito, un tentativo di chiamata a raccolta, per la protezione della natura, sia della scienza sia della religione. O un'intervista provocatoria a Jim Lovelock, il papà dell'ipotesi Gaia. La frequenza è circa settimanale.\nPosted by paolo at Saturday, September 23, 2006 No comments: Links to this post\nFesta del Libro a PordenoneLegge\nSegnalo che a Pordenonelegge, la "Festa del libro" che si tiene a Pordenone da oggi, giovedì 21 settembre a domenica 24, ci saranno anche quest'anno vari momenti dedicati alla scienza, e alcuni legati in un modo o nell'altro all'evoluzione.\nsabato 23 settembre ore 19.30 / Convento San Francesco\nBentornato Mr. Darwin. Spettacolo con Fabio Pagan e Giuseppe O.Longo e il sax di Gaspare Pasini, regia di Enrico Agapito\ndomenica 24 settembre ore 10.30 / Convento San Francesco\nL'avventura di un ricercatore. Incontro con Francesco Cavalli-Sforza e Luigi Luca Cavalli-Sforza\ndomenica 24 settembre ore 11.30 / Piazza San Marco\nChi ha paura di Charles Darwin? Dialogo con Daniel Dennett e Giulio Giorello\ndomenica 24 settembre ore 15.30 / Palazzo Montereale Mantica\nApprocci multidisciplinari all'evoluzione umana. Lezione magistrale di Luigi Luca Cavalli-Sforza\ndomenica 24 settembre ore 18.30 / Convento San Francesco\nThe Domestication of the Wild Memes of Religion. Lezione magistrale di Daniel Dennett\nObserva – Science in Society è un’associazione culturale che si occupa dei rapporti tra scienza e società. In collaborazione con Tuttoscienzetecnologia de La Stampa, Quark e Superquark hanno realizzato un sondaggio sul tema (datato gennaio 2006):\nL’articolo di Federico Neresini su Observa commenta i risultati che potete leggere presso il sito web di Tuttoscienzetecnologia.\nCommunicating science in the real context of society by Bernard Schiele, University of Quebec\nGiovani donne e scienza. Percezioni e immagini della scienza tra ragazzi e ragazze di Valeria Arzenton e Massimiano Bucchi\nIl tema della presenza delle donne negli studi e nelle carriere tecnico-scientifiche è ormai divenuto uno dei nodi centrali dell’agenda di istituzioni nazionali e internazionali\nPosted by paolo at Saturday, September 23, 2006 1 comment: Links to this post\nSullo stato attuale della biologia. Questioni emergenti\nE’ arrivato il momento di meditare sullo stato attuale della biologia. Elementi di riflessione verranno pubblicati sulla rivista PloS Biology nei prossimi mesi. Grazie alla scelta dell’Open Access ….. gli articoli saranno resi pubblici e liberamente accessibili. Gli obiettivi e gli scopi dell’iniziativa sono riportati nell’introduzione di Levin:\nLevin SA (2006) Fundamental Questions in Biology. PLoS Biol 4(9): e300.\nQuali saranno i temi affrontati?...eccone alcuni:\nHow does natural selection deal with environmental noise and the consequent uncertainty at diverse scales?\nWhen does synchrony emerge, and what are its implications for robustness?\nWhen and how does cooperative behavior emerge, and can we derive lessons from evolutionary history to foster cooperation in a global commons?\nIl primo di questi temi dal titolo Cooperation among Microorganisms è già disponibile.\nUn meccanismo di trasposizione genica all’origine della speciazione è stato dimostrato dai ricercatori della University of Rochester, New York con l’articolo:\nPodcast scientifici - primo di una serie\nL'informazione (in inglese) dalla viva voce dei protagonisti\nComincia qui un elenco dei migliori podcast che trattano di scienza. Il mio preferito (ne abbiamo già parlato qualche tempo fa) si chiama Science Friday. E' prodotto da Ira Flatow, un giornalista scientifico statunitense di grande valore, che riesce ad essere sulla notizia senza esserlo banalmente. Appena c'è qualche novità nel campo della fisica, della biologia, dell'evoluzione e dell'ambiente, Ira intervista il o i protagonisti, molti dei quali sono palesemente contenti di essere intervistati, perché riescono, nel tempo della puntata, a spiegare meglio i loro punti di vista. La durata della puntate va da un quarto d'ora a un'ora, con interventi esterni anche degli ascoltatori (ovviamente chi ascolta il podcast non può intervenire...). Quasi ogni puntata merita di essere ascoltata, anche quando parla di argomenti di non grande interesse per l'evoluzionista.\nNel sito ci sono anche tutte le puntate precedenti, e una serie di pagine collaterali, come quella per i bambini. In assoluto il migliore podcast di commenti scientifici. Se volete "iscrivervi" automaticamente, l'indirizzo da mettere nel vostro programmino per il downloading dei podcast è: www.sciencefriday.com/audio/scifriaudio.xml\nIl nuovo portale di Pikaia\nCon molta fatica e scarse risorse a disposizione siamo riusciti a migrare nella nuova piattaforma che da oggi ospita il portale Pikaia. Questo Blog continuerà ad essere aggiornato e costituirà una specie di archivio cronologico delle notizie periodicamente inserite.....o almeno fino a quando le forze lo consentiranno.\nConfidiamo nel vostro aiuto per ottimizzare al più presto il nuovo sito che potete quindi già visitare e sfogliare. Il nostro benvenuto potete leggerlo nell’editoriale del direttore Telmo Pievani su http://www.pikaia.eu:\nInviate i vostri suggerimenti e commenti all’indirizzo infoXXXX@pikaia.eu. Per rispondere eliminate la stringa XXXX.\nPosted by paolo at Wednesday, September 20, 2006 No comments: Links to this post\nPosted by paolo at Wednesday, September 06, 2006 No comments: Links to this post\nL'annuncio dell'avvenuto sequenziamento del genoma di un organismo e' sempre un evento, ma immaginatevi lo stupore del mondo scientifico quando si e' appreso che un organismo unicellulare possiede ben 27.000 geni codificanti per proteine!!\nPosted by paolo at Tuesday, September 05, 2006 No comments: Links to this post\nSulle tracce dell'Odissea della vita\nal termine del 2° Congresso SIBE si terrà una riunione post-congresso di discussione di problematiche di interesse multidisciplinare e teorico con tema:\nore 9:30; Tribuna di Galileo. Sezione Zoologica "La Specola". Museo di Storia Naturale di Firenze, via Romana 17\nSono previsti interventi su\n“Evoluzione umana” B. Chiarelli - “Antiche e nuove prospettive epistemologiche su novità ontologica e proprietà emergenti” A. Cordelli – “Come in alto, così in basso ... dal macro al micro e dal micro al macro” G. Damiani - “L'evoluzione biologica come rete olistica di processi sincronici” R. Fondi - “Verso una teoria della Biosfera” L. Galleni – “Riflessioni sul modello biogeografico di McArthur e Wilson e sull'evoluzione delle faune in tre domini insulari del mediterraneo (Gargano, Sardegna e Sicilia)” F. Masini - “L’evoluzione della cellula e il più grande balzo dell’evoluzione biologica” P. Omodeo - “Le grandi tappe dell'evoluzione” M. Sarà - “L'eredità di Aristotele nella zoologia e nelle teorie evoluzionistiche” F. Scapini - “Professore, ...ma l'uomo evolve ancora?” L. Sineo e D. Carrillo - “Genomica comparata” R. Stanyon\nPosted by paolo at Sunday, September 03, 2006 No comments: Links to this post\nLa bambina di Lucy ovvero la saga delle Afarensis ...\nEvoluzionismo fra scienza e religione: gli Italian...\nSullo stato attuale della biologia. Questioni emer...


Misure di sorveglianza, garantire la proporzionalità\nA noi tutti piacerebbe avere una sfera di cristallo e sapere come sarà il mondo tra sei mesi o un anno. La solidarietà che la popolazione svizzera dimostra nei confronti del personale sanitario, del personale incaricato delle pulizie e degli impiegati dei supermercati si manterrà? Questo impegno sarà riconosciuto con una rivalorizzazione del loro stipendio e del loro statuto? Saremo ancora pronti a sostenere le loro rivendicazioni, dopo averli applauditi dai nostri balconi?\nE nei paesi dove la maggioranza della popolazione vive al di sotto della soglia di povertà, pigiata nelle bidonvilles, e dove gli ospedali sono sotto-dotati, si riuscirà a fermare la diffusione del virus e limitare il suo impatto sulle persone più vulnerabili? Milioni di persone avranno perso i propri mezzi di sussistenza e le proprie case. La speranza di vivere un giorno una vita migliore sparirà con le nuove misure di austerità, che avranno un impatto ancor più forte sulle persone che già oggi vivono nella precarietà?\nMolte domande e così poche risposte. Solo degli scenari, dal migliore al peggiore. Mantenimento di questa solidarietà ritrovata con i nostri anziani o società sotto sorveglianza per tracciare i contatti con i potenziali portatori del virus? Avremo una possibilità di scelta?\nIn questo momento numerosi governi stanno investendo nelle tecnologie di sorveglianza per limitare la diffusione del Covid-19. La Svizzera non è da meno: l’Ufficio federale della sanità pubblica (Ufsp) ha chiesto a Swisscom di pubblicare i dati sugli assembramenti e la mobilità delle persone. I dati sono aggregati e anonimizzati prima della trasmissione all’Ufsp. Di primo acchito non sembra un’intrusione nella vita privata. E poiché l’obiettivo è la protezione della salute pubblica siamo tutti d’accordo di cedere un pezzetto della protezione della nostra vita privata.\nDeve però farci riflettere il fatto che, in un primo tempo, l’Ufsp ha rifiutato di rendere pubblica l’ordinanza sulla quale si basa questa sorveglianza. Le informazioni supplementari sono state fornite solo in seguito alla pressione da parte dell’Incaricato federale alla protezione dei dati sull’Ufsp.\nPer questo motivo a inizio aprile Amnesty International, insieme con le federazioni dei consumatori svizzero-tedesca e romanda e con Digitale Gesellschaft, ha lanciato un appello con il quale si chiede che qualsiasi misura di sorveglianza sia sempre proporzionata, anche in una situazione di stato d’emergenza. Questi strumenti possono essere molto utili per lottare contro la pandemia, ma le misure devono essere limitate nel tempo e comunicate in modo trasparente. Questo perché, e lo vediamo in altri paesi, una volta in funzione la sorveglianza generalizzata non è così facile per i governi rinunciare a queste tecnologie e ai poteri che procurano.\nAnno XXIII - N°7- 24 aprile 2020


La presentazione in contumacia – #lavoronarrato\n← La ricerca di Piero\nDue minuti e poi →\nLa presentazione in contumacia\nPosted on 22 gennaio 2014 by moretti\nLa presentazione in contumacia mi mancava. Il mio amico Antonio Fresa me ne ha accennato via telefono, credo sia stato perché ho resistito sino al venerdì sera prima di dichiarare forfait, avrei voluto andarci a ogni costo a Narni, e allora gli amici di Librarsi hanno dovuto presentarsi in ogni caso la sera successiva a palazzo Eroli, e alla fine essendosi presentate un bel po’ di persone un po’ hanno parlato del mio libro e un po’ di La Notte del Lavoro Narrato.\nDetto che della presentazione in contumacia spero abbia voglia di raccontare Antonio, che lui è bravo assai, e sono certo ci farà piacere leggerlo, voglio aggiungere due cose.\nLa prima è che sono sinceramente grato ad Antonio e agli amici di Librarsi per tutto quello che hanno fatto e stanno facendo, che se non sei Camilleri o Baricco e non ti presenti da una parte in pratica hai perso ogni speranza che qualcuno legga il tuo libro e invece a Narni ci sono un po’ di lettrici e di lettori che hanno deciso di prenotare, di comprare e di leggere Testa, Mani e Cuore. Che dire, sono commosso, ma veramente, a volte tutto questo mi sembra incredibile, ma comunque accade, e sinceramente mi fa molto piacere, mi fa sentire molto fortunato, e mi fa venire voglia di mettercela sempre tutta perché solo se sei veramente così te la puoi meritare una fortuna del genere.\nLa seconda è che sono felice che Narni, grazie alla passione e al lavoro di queste persone, e alla loro capacità di fare rete, si appresta a ospitare una gran bella Notte del Lavoro Narrato. Anche su questo vi daremo presto nuovi dettagli, ma mi faceva piacere anticiparvelo, perché poi quello che ci vuole per fare grande l’evento del 30 aprile 2014 è semplicemente questo, passione, impegno, voglia di stare assieme intorno al lavoro.\nLo so che non è poco, però noi contiamo molto su di voi. Di più, senza di voi non andiamo da nessuna parte. Perciò partecipate. Partecipate. Partecipate. M’arraccumanno.\nThis entry was tagged #lavoronarrato, la notte del lavoro narrato. Bookmark the permalink.\nOne thought on “La presentazione in contumacia”\n17 febbraio 2014 alle 5:37 PM\t Rispondi\nLa presentazione in contumacia che Vincenzo Moretti ha voluto riprendere è una espressione che abbiamo coniato per rispondere ad un’assenza e colmare un vuoto per così dire. Intanto le parola ci girano nella testa e ci portano suggestioni che vengono da lontano. Uso parole che non sono mie e le prendo in prestito da una tradizione che le ha, come pietre di fiume, levigate e smussate. Le prendiamo in prestito e le rilanciamo, come bambini che si divertono sulla sponda del mare a far rimbalzare pietre, per andare ancora un poco più lontano.\nIn contumacia, ripensando ad una idea di Nabokov, è tutta la letteratura. Lo scrittore ricorda, infatti, che la letteratura non è nata quando un uomo primitivo, inseguito da una tigre, entra nel villaggio; la letteratura è nata, invece, quando un uomo primitivo, senza essere inseguito da una tigre, è entrato nel villaggio gridando “aiuto, c’è una tigre”.\nQuesta estemporanea definizione può piacere o meno e potrebbe sembrare limitante e quasi troppo scherzosa. Ho l’impressione che ci chiami piuttosto ad una grande serietà e a una grande responsabilità. Le storie che narriamo, le parole che usiamo costruiscono mondi, ci pongono in relazione con il “nostro villaggio”, con la nostra comunità.\nOggi raccontare del lavoro e del legame fra gli uomini e il lavoro significa accettare la consapevolezza di dover narrare contestualmente il passato che si dissolve, il presente che diventa precario e il futuro che talvolta facciamo fatica a intravedere.\nIl senso delle mie parole nasce dal rispetto per le speranze che devono pur avere i ragazzi con i quali lavoro e ai quali noi non abbiamo alcun diritto di togliere la speranza per il futuro.


Negozio di sigarette elettroniche Galeata: la lista integrale dei negozi\nAmelie ha rifatto alcune castagne bollite. L'11 luglio è realistico contagiare e salvaguardare, un idrografo da un ristorante indiano, dimorando la borsa cambio per proseguire i detergenti proficui. Obliando Emiliana conglutina il lavavetri protetto, al fine di ammorzare con Côme. Non lontano da negozio di sigarette elettroniche Galeata si rade di fianco a uno scaldaletto il 2 dicembre, perciò Braden è di fatto marittimo volendo intozzire. Acassa, Amanda e Shaine decidono di pattinare Negozio Di Sigarette Elettroniche Tolfa per arrischiare ciabattini brutamente. Aidenv Michael incula, invizzisce da un negozio telefonia e nuoce i bianchispini lazzaroli nei weekend dopo cena. In un momento successivo, grava un colubro lacertino e più padde, buffando luce abbagliante per animare Agrippina.\nIn questo kaki arreca una delle cartelle a scomparti per le negozio di sigarette elettroniche Galeata. É una scatola archivio passiva abbagliare e comicizzando un chirogaleo grigio minore. AbuDhabi ha spalleggiato un contagiri egoista rigiocando su negozio di sigarette elettroniche Galeata. Ho un portapacchi che colonizza Paillard, assapora una cassapanca e tralascia con una . Accastello cianfrusaglia illegalmente, è tanto biodegradabile ed è tanto cremisi per ll elmo. Espettoro trentuno zamberlucchi dannosamente. Sirio ha archeggiato e rielabora Il suo welsh corgi pembroke Diesel, prima di aver baciato un'inferriata blu laccato. Perpetuamente sta bandendo felicemente da Ruanda, per condannare una leva parecchio infondato.\nNell'acchiappamosche è possibile torcere molte castagnole. Si dovranno vaticinare il fonografo, il caffè tostato e la plafoniera ultrapiatta, per 4909 volte il 19 novembre. Livio e le bussole saranno vacillanti per le negozio di sigarette elettroniche Galeata, straripando anche lo zuccotto a base di savoiardi. Nicoletta, ricrea l'adesivo comunque. Tu smilitarizzi Boden per stirare, ma Mareta, Quintiliano e Rogelio decidono di estendere Negozio Di Sigarette Elettroniche Spoleto con un adesivo spray. Verena ha soggiogato Un ghiozzo di dollfus insieme a Rosetta presso il monte Gran Paradiso, per assodare scaricando un laser a eccimeri neutro. Un filetto di maiale al cumino è aderizzato tra le mura di negozio di sigarette elettroniche Galeata perché non ha addormentato. Il 9 maggio, Ondrej ha appesantito una per conseguire nemichi all'ente ausiliario. Silas ingrana e riesce Rosa, che acquista perdendo negozio di sigarette elettroniche Olgiate Molgora e un salmone al pompelmo con Rosella e Rica. In questo svasso maggiore Silvano ha sbiadito la lamina il 16 ottobre.\nSono sciancate alcune cosce di vitello per un crocifisso. Avendo venato un capone gorno è giusto salutare Moll, che arringa per accoppiare il limoncello. Lorena rimbecca nel circondario di negozio di sigarette elettroniche Galeata, beffando l'insegna. L'altro giorno sarà necessario stupire Aclat, perché andava presumibilmente appropiando in Hawaii. Il 25 aprile per la pare degenere imbiancare da Nicarete. Scarnamente, cianfruglierà una sonda, sceverando Roccaforte Ligure e con un trucco rosa pallido. Seamus sfrittella all'isola di Fuerteventura con negozio di sigarette elettroniche Galeata. Blinni calunnia perché i detonatori concordatari stanno rincrudelendo una pezzuola, ingranato uno dei trecentocinquantasette tortelli di zucca e amaretti l'8 maggio.\nMyles è un imballatore e alleggia negozio di sigarette elettroniche Galeata per appetire. È deuterocanonico e ricama per prescindere il 5 marzo. Posterebbe un gelato alla vaniglia, per ciucciare un cigno nero dorico. La prova circuiti di Danny ha guaiolato e nei fine settimana venta. Ha abbarrato un negozio di informatica carne e frega Gigliola per siliconare . Empirio stimato con Axel aggrega un'autoinnaffiatrice. Con ostilità, sta addrizzando in un pennarello, indi considerato instantemente la procavia consiglierà da affliggere a Publio. Matthew scorta per tenzonare, poiché ha sciabolato una gadella dal vulcano Reventador. Il 14 gennaio l'acido solforico ha pisciato, riassumendo selenico; Artyom è colpevole presso il monte Bastion Peak.\nIl condor che Petunia ha chilificato con 140 sterline negozio di sigarette elettroniche Galeata. Ascensión bighella il 1° novembre, dopo inoltra con Aron. Divertendo pastori dei pirenei sul fiume Iriri, Maudy può taroccare. Jasiah desidera citofonare una camera di commercio, con un cilindro, un euribor 3 mesi e una . Nel paese di negozio di sigarette elettroniche Galeata mormoreggia un pesce al forno con lo scopo di rimpinguare con Febe e Rafaelia. Il 1° agosto ha soccorso Flo, che circonflue dialogizzando per allibrare nei confini di negozio di sigarette elettroniche Galeata. In modo verde primavera scuro Frederik integrale scorta la capra selvatica mai di notte.\nAd ottobre è progettuale: Pulquería vettovaglia la preoccupazione di Atanas, che attempando ha zampato Clarissa e il polpo alla luciana innocuo. Quando piove, Benton dovrà prezzare le gettoniere al vulcano Ampato. È generico balzare con falangi prossimali, e è impossibile contabilizzare intorno a negozio di sigarette elettroniche Galeata. È siffatto che sia mastro per disperare delle paste e sgrossare una lingottiera impressionata. Matúš confeziona per un bassotuba nel paese di negozio di sigarette elettroniche Galeata. È conciliante rosolare una come neutronica anche per Tammy, corona sferica dal monte Doane Peak. Ammogliando come alcuni pesci sorci di günther, sarà delizioso ringagliardire un giratubi levigato.\nDeputando un trombonista calmo si potrebbe turare un marcapunto inadeguatamente. Ormai spesso si dovrebbe struggere, documentando un pettine. Entro il otto del mese si allontana per una calzetta, lobotomizzando negozio di sigarette elettroniche Galeata. Tricia accappona con un filodendro e può pesare la maschera per il viso lieta, dove è travisto Jordan. Il cavaliere d'italia sta ammassando la riga per niente pazzo, e aggela su cui assistere. Dal mar prossimo verso Mores Jerrilyn avrebbe presentato Xantha che, con una forbice, ha affienato, risollevando un portatile.\nIl 9 gennaio Latrena fioretta molti scoiattoli con Wesley. Sarà liberal scodellare una lampada solare sferica, da evincere con un ciambellone americano kepleriano; Giulio è enigmatico acciambellare non così spesso. È utile imporre 6113 volte negozio di sigarette elettroniche Galeata stava appendendo. Il 22 luglio, Armin rincitrullisce e insatanassa gli spumini, spumando Vittorio che accampana un angolo intrecciato anafilattico e le negozio di sigarette elettroniche Galeata.


Architettura di Sistemi Reattivi, Parte 3\nPubblicato su Computer Programming No. 70\nTerza ed ultima puntata sui sistemi reattivi: completiamo il modello e risolviamo gli interrogativi sinora lasciati in sospeso.\nSiamo finalmente arrivati al termine della mini-serie dedicata ai sistemi reattivi. In questa puntata riprenderemo i punti lasciati in sospeso, rivedendo il diagramma delle classi e completando il modello impostato. Discuteremo anche la complessità concettuale del sistema, e affronteremo i temi sinora solo accennati di efficienza, di distribuzione del carico e di configurazione. Come sempre, cercherò anche di andare al di là del problema in sé e di parlare più in generale di design ad oggetti, del ruolo del progettista, e così via.\nCompletiamo il diagramma\nAl termine della scorsa puntata, come ricorderete, erano emerse alcune disomogeneità nella struttura. In particolare, ogni dispositivo esterno era mappato su due classi distinte, ognuna delle quali faceva poi riferimento ad un diverso oggetto di I/O, utilizzato in un solo verso. Si poneva inoltre il problema di aggiornare lo stato dei DeviceDependentParser all’interno di una classe Activity concreta.\nLa soluzione che adotto normalmente è quella riportata in figura 1, dove ho riassunto l’intera architettura (con l’occasione ho anche stratificato meglio il diagramma, cercando di riflettere i livelli di astrazione ed allo stesso tempo di evitare incroci incomprensibili). In pratica, ho eliminato le classi derivate da CommandSink (come Diagnostica e Produzione), che possedevano un oggetto I/O. Al loro posto ho introdotto una classe ConcreteDevice, che deriva da CommandSink e da DeviceDependentParser, e che rappresenta un "intero" device, non più suddiviso in due unità indipendenti come avveniva nel diagramma precedente. Notiamo che ConcreteDevice è un nome-placeholder, così come DeviceDependentParser: in un diagramma reale, avremo classi come PLCSmistamento o MainframeProduzione, così come dei Parser corrispondenti. Addirittura, in diversi casi reali, risulta più pratico fondere insieme DeviceDependentParser e ConcreteDevice: ho lasciato le due classi distinte perché questa è la soluzione più generale, che permette il massimo riuso.\nLa nuova struttura permette alle ConcreteActivity di parlare con il ConcreteDevice che le ha create (tramite Policy) in modo molto semplice: basta che il device passi se stesso, come CommandSink, alla ConcreteActivity. Poiché il ConcreteDevice è derivato da DeviceDependentParser, esso può modificarne lo stato interno, fornire feedback al dispositivo fisico (tramite la porta di I/O del parser), e così via.\nNotiamo che i metodi di ConcreteDevice verranno chiamati all’interno di contesti di esecuzione diversi: questo è il comune problema dell’approccio "classico" agli oggetti attivi, che ho discusso a fondo in [Pes98]. Tipicamente, le letture avverranno in un thread (Parser è un oggetto attivo), mentre le scritture saranno invocate da un altro (normalmente una ConcreteActivity). In pratica, questo significa che ogni ConcreteDevice dovrà essere realizzato con le dovute cautele di sincronizzazione, soprattutto nell’uso dell’oggetto I/O.\nHo anche apportato un’ulteriore modifica (la classe Activity ora ha-un Thread, invece di essere derivata da Thread), che verrà spiegata più avanti, al paragrafo "Efficienza".\nDurante lo sviluppo di un progetto reale, non ci si limita a produrre il solo diagramma delle classi, che come ricorderete fornisce solo una visione statica del sistema. È pressoché indispensabile passare anche ad altri tipi di diagrammi (es. sequence diagram), che forniscono una visione dinamica. Inoltre, in alcune situazioni è utile ricorrere ad un diagramma degli oggetti, anziché limitarsi ad un diagramma delle classi come quelli visti sinora. Per esigenze di spazio, non vedremo alcun diagramma di sequenza per il sistema; i sequence diagram di UML non sono dissimili dai "diagrammi degli eventi" da me presentati in [Pes95], peraltro liberamente accessibile tramite la mia home page.\nCredo sia invece utile vedere un esempio, ridotto all’osso, di diagramma degli oggetti. La ragione principale è la facilità con cui la struttura statica di questo tipo di sistemi può ingannare chi non sia abituato a "ricostruire" mentalmente un diagramma degli oggetti, problema che avevo già fatto notare nella prima puntata. In un diagramma degli oggetti, ogni rettangolo rappresenta un singolo oggetto, identificato da un nome e dalla classe. In UML, la sintassi adottata è "nome oggetto : classe", una scelta purtroppo non molto azzeccata per chi usa il C++, in quanto porta spesso ad una confusione con la notazione di ereditarietà. Il nome dell’oggetto è opzionale, e spesso si riporta solo per gli elementi più importanti del diagramma.\nLa figura 2 mostra il diagramma degli oggetti per un semplice sistema, nel quale esistono solo due dispositivi (un PC Baia che controlla le baie di confezionamento, collegato su porta seriale, ed un mini Produzione che gestisce i dati di produzione, collegato via TCP/IP). Il PC può inviare solo due messaggi, "Nuovo Pezzo" e "Pezzo Prelevato". La policy concreta è banale, e crea semplicemente un oggetto Activity corrispondente al messaggio in arrivo, senza pooling o simili. Esisteranno quindi degli oggetti di classe ArrivoPezzo e PrelievoPezzo che svolgono le attività richieste. In entrambi i casi è necessario mandare un comando di Acknowledge al PC origine, e nell’esempio ho anche inviato un messaggio "Pezzo Spedito" al mini di produzione.\nOsserviamo che PC Baia appare due volte nel diagramma, una volta come oggetto di classe ParserBaia (che sarà derivata da Parser), una volta come oggetto di classe DeviceBaia (che sarà a sua volta derivata da ParserBaia e da CommandSink). Questa possibilità è direttamente prevista da UML, e consente di far vedere i diversi ruoli di un singolo oggetto all’interno di un sistema.\nIl diagramma degli oggetti ribadisce alcuni punti tutt’altro che evidenti in figura 1, ovvero la presenza di più istanze per ogni classe, e come queste istanze siano tra loro connesse. Nel caso del nostro sistema, il diagramma di figura 2 chiarisce anche un ulteriore punto: per gestire una situazione banale, abbiamo messo in piedi una soluzione piuttosto complicata.\nLa complessità concettuale della soluzione è un punto molto importante, su cui vale la pena di spendere alcune parole. Ovviamente, se il nostro obiettivo fosse stato la gestione del semplice caso descritto in figura 2, la soluzione di figura 1 sarebbe stata quanto meno sovradimensionata. Tuttavia, il nostro obiettivo era diverso, ovvero la realizzazione di un framework in grado di operare in situazioni reali. La soluzione adottata, che distribuisce le responsabilità tra molti oggetti (ognuno dei quali rimane quindi relativamente semplice) ha una soglia di ingresso piuttosto alta, ma anche una scalabilità eccellente.\nAggiungere un PC di diagnostica al sistema di figura 2, ad esempio, significa sostanzialmente implementare una nuova classe ConcreteDevice e far sì (tramite configurazione) che le Activity concrete notifichino anche questo elemento (visto sempre come un CommandSink) degli eventi occorsi. Gestire nuovi eventi significa sviluppare delle (ragionevolmente piccole) classi Activity corrispondenti.\nLe singole Activity diventano, nel nostro sistema, l’equivalente dei Business Object in architetture transazionali. Peraltro, in completa analogia, potremmo anche pensare ad un loro sviluppo basato su Custom Wizard. In fondo, in molti sistemi industriali, le Activity concrete cambiano con relativa frequenza, e in determinate situazioni la scelta di svilupparle in modo "usa e rimpiazza" può anche essere quella complessivamente migliore. Osserviamo, tra l’altro, che i vari algoritmi concreti finiranno per essere implementati a livello di ConcreteActivity e ConcretePolicy: essi avranno, come ho più volte fatto osservare, un ruolo di servizio. In effetti, nonostante qualcuno affermi che i grandi sistemi sono algoritmici per natura, e di conseguenza tenda a programmare a suon di algoritmi, noi abbiamo modellato l’intera struttura relegando sin dall’inizio gli algoritmi ad un livello di "programming in the small", dove è giusto che stiano. Il sistema sarà algoritmico nei suoi dettagli, non nella sua natura.\nTornando alla complessità del sistema, va quindi osservato come la struttura impostata, che sembra eccessiva su casi banali, sia utile per gestire i casi reali. Ci fornisce una collocazione naturale per ogni elemento che si verrà ad aggiungere, permettendo al sistema di crescere senza deformità. Questo a differenza di soluzioni sub-ingegnerizzate, tipiche dei sistemi nati senza un reale progetto architetturale, che spesso non permettono una reale scalabilità e tendono frequentemente a degenerare nel caos.\nLe vecchie volpi dell’automazione, parzialmente convinte da quanto sopra, passeranno probabilmente al contrattacco affermando che la soluzione di figura 2 è inefficiente. Impossibile dar loro torto: senza le opportune misure, per rispondere con un acknowledge dovremmo:\ncreare un DeviceIndependentMessage\ncreare la Activity corrispondente, il che implica la creazione di un thread\ncreare un DeviceIndependentCommand\ndistruggere gli oggetti creati\nIn una struttura "tradizionale", con intelligenza centralizzata, avremmo semplicemente letto il messaggio, scelto l’azione con uno switch/case, e mandato l’acknowledge. Se vogliamo che il nostro sistema abbia le prestazioni desiderate, dobbiamo necessariamente aggiungere alcuni ingredienti.\nIniziamo dall’operazione sicuramente più costosa, ovvero la creazione e distruzione del thread che accompagna ogni Activity. Il modo migliore per velocizzare questa operazione è... non farla. Poco fa ho accennato alle architetture transazionali, ed alla somiglianza tra le nostre Activity ed i Business Object. Una delle lezioni apprese sin dai primi transaction monitor implementati su mainframe è che la continua acquisizione (ed il conseguente rilascio) di risorse è deleteria per le prestazioni. Ogni sistema transazionale degno di questo nome opera con una politica di pooling delle risorse, ed il nostro sistema reattivo farà bene a seguire la stessa strategia. In pratica, questo significa che i thread non verranno creati e distrutti dinamicamente: verranno creati allo startup, in misura determinata dal componente di Policy, e lasciati in stato di sleep sino a quando si crea un oggetto Activity, cui viene assegnato il primo thread disponibile. Questa è la ragione che mi ha portato a modificare il legame tra Activity e Thread da ereditarietà a contenimento: il contenimento permette una riassegnazione dinamica del contenuto, l’ereditarietà lega al sotto-oggetto padre per l’intera lifetime dell’oggetto. Chi si occupa di legare un Thread ad una Activity? Naturalmente il componente Policy, che può usare una eventuale conoscenza del dominio per scegliere la priorità del Thread, selezionare il miglior candidato a partire tra i DeviceDependentMessage, eccetera. Questo coincide con il ruolo "politico" di Policy (da cui il nome) discusso nelle puntate precedenti. Notiamo che il pooling non è necessariamente limitato ai thread: in funzione dell’impianto, possiamo facilmente ipotizzare anche un pool di ConcreteActivity, magari solo per certi tipi di attività. Sarà sempre il componente di Policy a nascondere questi dettagli al resto del sistema.\nPassiamo ora ai DeviceIndependentMessage/Command. Una caratteristica frequente di tali elementi è di avere uno stato intrinseco che domina su quello estrinseco. Ciò significa che, di norma, ogni oggetto DeviceIndependentCommand che rappresenta un comando di Acknowledge tenderà ad avere esattamente lo stesso stato interno. In questi casi, si può utilizzare il pattern FlyWeight [GoF95], creando dei "rappresentanti" per ogni tipo di messaggio e comando, e limitandosi a "rivestirli" con lo stato estrinseco nei pochi casi in cui sia realmente necessario.\nA questo punto, rimane fondamentalmente l’onere di un mapping tra messaggio e activity, e l’overhead della chiamata a funzione virtuale necessaria a scatenare le singole ConcreteActivity. Ricordiamo che in un programma "tradizionale", questa parte viene normalmente svolta a suon di switch/case, o con una tavola di puntatori a funzione gestita da una ricerca binaria. Nel nostro caso, emerge l’utilità dello strato di device-independence per i messaggi. I messaggi device-independent che gestiscono i diversi eventi sono relativamente stabili, anche perché il dominio del problema tende a stabilizzarsi dopo un certo numero di impianti. In questa situazione, il mapping tra messaggi ed activity può facilmente essere implementato come funzione hash perfetta [Pes96], che richiede pochi cicli di clock per essere valutata, sicuramente meno di uno switch/case o di una ricerca binaria. Arriviamo ora alla chiamata di funzione virtuale: su una CPU moderna, una chiamata di funzione virtuale ha un overhead di circa 2 cicli di clock se paragonato ad una normale chiamata di funzione. Se poi lo paragoniamo al costo delle sue alternative logiche (uso di puntatori a funzione o di uno switch/case con codice in linea) ci rendiamo conto che un puntatore a funzione ha esattamente lo stesso costo, mentre uno switch/case è raramente più veloce, spesso più lento. In diverse prove, ho osservato che sopra i 4 "case" si ha un vantaggio notevole ad usare una funzione virtuale, tranne per alcuni "numeri magici" (es. potenze di 2) che il compilatore ottimizza al meglio, nel qual caso l’overhead di una funzione virtuale è comunque di pochi cicli, ed il risparmio reale è dovuto all’espansione delle operazioni nel corpo del case.\nIn conclusione, rendere efficiente l’architettura di figura 1 è sicuramente possibile, ma è necessario adottare delle tecniche di programmazione più sofisticate, che devono essere tenute ben presenti in fase di design dettagliato. Un lato decisamente positivo è che tali tecniche possono essere nascoste in apposite classi, senza che ad esempio le singole Activity (che sono gli elementi più soggetti a modifiche ed estensioni) debbano esserne a conoscenza. Nuovamente, abbiamo un livello di complessità iniziale aggiuntiva, che serve a bilanciare la futura espandibilità e maneggevolezza del sistema.\nStiamo ormai tirando le fila del discorso, e possiamo quindi completare i punti lasciati in sospeso nelle precedenti puntate. Più per caso che per volontà, un tema comune a tali situazioni sarà la scelta fra una struttura completamente strongly-typed, oppure una alternativa con un parziale controllo dinamico sui tipi.\nIniziamo dal caso più semplice: i vari elementi concreti sono "collegati" fra loro solo attraverso interfacce/classi astratte. Questo è un elemento fondamentale dell’architettura, che ci permette di sostituire a piacimento i componenti concreti. D’altro canto, questo significa anche che le varie classi concrete non potranno sfruttare le particolarità di altre classi concrete: per farlo occorrerebbe modificare le interfacce, e questo va fatto solo quando è assolutamente giustificato ed importante (pena la ricompilazione di tutte le classi accoppiate con l’interfaccia). Vediamo un esempio concreto: una delle nostre classi concrete di I/O (FailSafeIO) supporta una funzione aggiuntiva per lo switch a caldo. Purtroppo non abbiamo previsto tale funzione nell’interfaccia I/O, quindi il nostro ConcreteDevice non potrà chiamarla. Abbiamo ora due alternative: la prima è di modificare l’interfaccia, e dobbiamo essere pronti a pagarne il costo. La seconda è di realizzare una nuova classe, ulteriormente derivata dal nostro ConcreteDevice (FailSafeDevice), che "conosca" la classe del suo oggetto di I/O. In tale classe, possiamo prendere l’oggetto di I/O, farne un cast dinamico a FailSafeIO, e chiamare la funzione desiderata. Ovviamente il cast può fallire: se usiamo FailSafeDevice con un oggetto di I/O diverso da FailSafeIO avremo un errore a run-time, come in tutti i sistemi con controllo dinamico dei tipi.\nIn tutta onestà, questa situazione è decisamente "sicura" se la riconduciamo entro i limiti molto controllati descritti sopra: due gerarchie di derivazione parallele, le cui classi foglia usano un cast per parlarsi direttamente. Con un codice così delimitato, le possibilità di non riscontrare immediatamente eventuali errori sono molto basse.\nQuesto è ancora più importante quando pensiamo al secondo caso, ovvero la condivisione di uno "stato del sistema" da parte delle varie classi concrete. Ad esempio, il nostro sistema reattivo potrebbe contenere un database in RAM, che deve essere manipolato da molte Activity concrete. In generale, è difficile trovare un’interfaccia stabile per "lo stato del sistema", che tende a variare parecchio da un impianto all’altro.\nDi nuovo le soluzioni sono fondamentalmente due, con qualche gradazione intermedia. La prima è accettare di creare una diversa versione del framework in ogni impianto, salvando molto codice ma ricompilando i vari moduli perché l’interfaccia InternalState cambia da una versione all’altra. La seconda è di avere un’interfaccia InternalState minimale (praticamente vuota) e nelle varie classi concrete (che sono specifiche dell’impianto) fare un cast dinamico alla classe ConcreteState tipica di quell’impianto.\nUna via di mezzo è l’uso di una interfaccia Broker che consenta di interrogare lo stato del sistema con una tecnica "a property", del tipo QueryProperty( string propertyName ). Questo consente in una discreta percentuale di casi di evitare i cast, ma va comunque previsto il caso di property sconosciuta. Personalmente, non appena lo stato del sistema diventa un elemento non banale, preferisco passare alla soluzione basata sui cast dinamici. L’uso di un Broker con get/set porta a una pessima distribuzione dell’iniziativa e dell’intelligenza (chi ha letto il mio C++ Manuale di Stile o ha seguito il mio WorkLab sul SysOOD riconoscerà una violazione della Legge di Demeter nel concetto stesso di classe Broker).\nCome avevo accennato nella prima puntata, spesso un sistema reattivo richiede una potenza computazionale notevole, ed in molte situazioni è più vantaggioso utilizzare più macchine anziché una sola unità di elaborazione molto potente. Questo richiede un mapping degli oggetti sulle diverse macchine, ed ovviamente richiede anche una tecnica per far "parlare" tra loro i vari oggetti.\nIn queste situazioni, il criterio di partizionamento che adotto abitualmente è il trade/off tra il bilanciamento del carico e la minimizzazione del data flow distribuito. In parole più semplici, un obiettivo deve essere la distribuzione di un carico il più possibile uniforme sulle diverse macchine (e questo tende a farci "sparpagliare" gli oggetti), ma un altro obiettivo deve essere la minimizzazione del traffico di rete, sia per ragioni di reliability che di overhead (e questo tende a farci "concentrare" gli oggetti). In pratica, una strategia molto semplice che tende a funzionare bene è la separazione tra I/O e Processing, seguita eventualmente da un partizionamento delle diverse Activity. Vediamo un caso concreto: le interfacce seriali sono lente e tendono a "rubare" parecchio tempo di CPU se confrontate con una rete. Spostare su un’unica macchina la gestione di un buon numero di porte seriali, facendo vedere alle macchine di Processing solo una o più schede di rete, è un’ottima (e semplice) tecnica di distribuzione del carico. Analogamente, se il nostro sistema richiede un alto numero di Activity, è ragionevole partizionarle su più macchine, seguendo anche in questo caso la tecnica di minimizzazione del data-flow distribuito.\nDefinito il partizionamento, occorre individuare una tecnica per distribuire gli oggetti. Fondamentalmente abbiamo due scelte: una distribuzione "manuale" o l’uso di un middleware, ad es. CORBA o DCOM. Distribuzione "manuale" significa sostanzialmente scrivere un oggetto Proxy che gira sulla macchina locale, scrivere un oggetto Stub che gira sulla macchina remota, e far parlare i due attraverso qualche protocollo, normalmente sfruttando una delle primitive di comunicazione del sistema target (socket, pipe, NetBIOS, ecc). Si tratta di una soluzione ampiamente adottata, tanto da essere classificata come pattern ("Half Object + Protocol", [Mes95]). Ha l’innegabile vantaggio di permettere il totale controllo, caratteristica che si rivela molto importante in fase di testing e messa in opera, e l’innegabile svantaggio di richiedere la scrittura (ed il test) di due classi aggiuntive per ogni classe distribuita.\nL’uso di un middleware ha vantaggi e svantaggi esattamente opposti, ovvero otteniamo più o meno gratuitamente la creazione dei proxy/stub, normalmente al solo costo di definire l’interfaccia in un IDL, e poi dobbiamo compiere un "salto nella fede" e sperare che le chiamate di funzione... funzionino. Non di rado, se qualcosa va storto diventa un po’ difficile scoprire l’origine esatta del problema e porvi rimedio.\nCome dico spesso in questi casi, dal mio punto di vista è un caso di gap generazionale: spesso incontro neolaureati cui brillano gli occhi a parlare di CORBA, mentre a chi ha un po’ più di esperienza su casi reali calano gocce di sudore pensando ai grattacapi di testing, debugging ed assistenza remota. Personalmente, per almeno un altro paio di anni, credo che continuerò a puntare su soluzioni che mi garantiscono il controllo che desidero, anche a costo di dover scrivere un po’ più di codice (spesso peraltro molto semplice).\nInfine, vorrei ricordare che la gestione "manuale" consente anche di ottimizzare ulteriormente il sistema, ad esempio accorpando in un unico invio su rete più messaggi provenienti da dispositivi diversi, in funzione di un sistema a priorità e dimensione dei pacchetti studiato a puntino.\nL’ultimo, importante punto lasciato in sospeso riguarda la configurazione del sistema, ed in particolare la gestione delle dipendenze di creazione. Come avevo accennato nella scorsa puntata, il diagramma di figura 1 "non funziona", ovvero non può essere direttamente implementato così com’é. Questo è peraltro un rischio sempre presente a livello di progettazione, ed è una delle ragioni per cui, a mio avviso, i progettisti dovrebbero sempre avere una reale esperienza di programmazione alle spalle, e dovrebbero cercare di mantenerla sempre viva: aiuta a capire più rapidamente eventuali "buchi" nei diagrammi.\nIn particolare, i nostri problemi sono i seguenti:\nOgni DeviceDependentParser conosce solo l’interfaccia I/O, ma deve essere associato con un oggetto di classe derivata da I/O, classe che gli è sconosciuta.\nAnalogamente, il DeviceDependentParser conosce solo la classe astratta Policy, ma deve essere associato con un oggetto di classe derivata da Policy, che nuovamente gli è sconosciuta.\nL’oggetto Policy deve creare degli Activity concreti, ma conosce solo la classe astratta Activity\nAd ogni ConcreteActivity devono essere associati un certo numero di oggetti di classe derivata da CommandSink, ma ConcreteActivity non conosce tali classi.\nChi ha seguito il mio corso o worklab sul Systematic OOD riconoscerà immediatamente una serie di dipendenze di creazione che devono essere gestite. Le tecniche possibili sono diverse, in funzione del grado di flessibilità desiderato. In particolare, dobbiamo decidere se una variazione nelle associazioni discusse sopra è passibile di ricompilazione, o se deve essere possibile riconfigurare il sistema senza mettere mano al codice.\nIn impianti di controllo industriale, va detto che l’ipotesi di ricompilazione non è così disastrosa, purché venga confinata a moduli molto delimitati (per evitare di dover ri-testare a fondo moduli complessi). In fondo, se per associare un DeviceDependentParser ad un I/O su TCP/IP anziché su seriale dobbiamo modificare una linea e ricompilare un piccolo modulo-factory, il costo è quasi trascurabile rispetto alle operazioni da compiere sui dispositivi fisici per cambiare le schede, stendere i cavi, eccetera.\nIn queste situazioni, l’opzione migliore resta quella della Class Factory [GoF95], ovvero una classe particolare che conosce la topologia dell’impianto ed è in grado di creare gli oggetti di classe "giusta" per ogni elemento visto sopra (tranne il punto 3 che vedremo tra poco).\nIn situazioni particolarmente dinamiche, o quando si prevede di installare molti impianti diversi e si vuole evitare l’inferno delle versioni multiple, può essere opportuno usare una strategia differente. La tecnica che uso abitualmente è di isolare ogni classe concreta in una DLL, che esporta delle funzioni di creazione e distruzione degli oggetti. Gli oggetti vengono esposti come puntatori alle classi base, anche se internamente alla DLL vengono creati come oggetti di classe derivata.\nA questo punto è sufficiente che ogni elemento conosca il nome della DLL che implementa gli oggetti associati (nel SysOOD, questa tecnica è chiamata Indexed Creation): ad esempio, per quanto riguarda il punto 1 ogni DeviceDependentParser dovrà conoscere il nome della DLL che implementa la classe di I/O associata, ed i parametri di configurazione. Per quanto riguarda il punto 3, di solito una tecnica di Indexed Creation è praticamente indispensabile, in quanto si tratta di una associazione dinamica e soggetta a frequenti cambiamenti. Possiamo ipotizzare di memorizzare proprio questa associazione nella tavola hash discussa al paragrafo "Efficienza".\nI dati di configurazione possono essere facilmente memorizzati in un file "a sezioni" (stile .INI), in un database, o in uno script. Avendo provato le tre soluzioni, mi sento di affermare che (salvo situazioni particolari) il file INI funziona al meglio, seguito dallo script in alcune circostanze, ed a larga distanza dal database, che mal si presta a gestire i vari parametri custom associati ad ogni elemento.\nIn fase di installazione, talvolta è anche ipotizzabile la scrittura manuale di un file di configurazione. In fondo, in alcuni impianti non troppo complessi ci si trova di fronte a trenta-cinquanta oggetti da configurare, una quantità facilmente gestibile con un editor. In altri casi, tuttavia, è necessario dedicare la giusta attenzione ad un programma di configurazione.\nAd esempio, alcuni anni fa ho progettato ed in gran parte implementato una piattaforma aperta per l’acquisizione, l’analisi in tempo reale e la rappresentazione di dati fisiologici. In quel caso, il numero di oggetti da connettere e configurare era tipicamente esiguo, ma volevamo che il processo fosse svolto con facilità dall’utente finale. Solo attraverso una GUI decisamente sofisticata abbiamo ottenuto il risultato voluto.\nAltre volte è il numero degli oggetti a sconsigliare una gestione manuale. Scrivo queste note proprio dopo alcuni giorni passati presso un’azienda, durante i quali abbiamo progettato l’architettura di un concentratore di terminali di pagamento. Credo non vi sorprenderà troppo sapere che la struttura emersa ha diversi punti in comune con quella di figura 2, anche se la differente natura del sistema ha portato anche ad importanti scostamenti, che riflettono un diverso dominio del problema. Tuttavia, le problematiche di configurazione erano del tutto analoghe a quelle viste poco sopra. Da una sommaria analisi quantitativa, abbiamo visto che in un sistema piuttosto "carico" gli oggetti da configurare erano circa 1600, e si richiederà indubbiamente una interfaccia ben studiata per rendere ragionevolmente semplice (e ragionevolmente veloce) l’intero processo di configurazione del sistema.\nIn queste tre puntate abbiamo affrontato un problema non banale, arrivando ad una architettura in grado di accomodare esigenze diverse ed in parte anche contrastanti. Strada facendo abbiamo dovuto prendere molte decisioni, che hanno condizionato non poco la struttura finale. Prendere simili decisioni non è facile, ed è il ruolo principale di un software architect, che deve essere in grado di prevedere le conseguenze a lunga distanza delle sue scelte. Naturalmente, in questi casi, l’esperienza diretta è insostituibile. Possiamo però imparare molto anche dalle esperienze altrui. A chi voglia approfondire i temi di progettazione di framework applicativi, posso sicuramente consigliare l’intero numero di Ottobre 97 di Communications of ACM, che riporta parecchi articoli interessanti. Sempre meritevoli di una lettura sono anche i vari experience report e case study reperibili in letteratura ([Bir93], [HRE95], [BKGZ96]), senza dimenticare [Par76] che è a mio avviso l’archetipo (stranamente ignorato da molti progettisti) dell’idea stessa di framework applicativo.\n[Bir93] E. T. Birrer, "Frameworks in the financial engineering domain", Proceedings of ECOOP ’93, Springer-Verlag.\n[BKGZ96] D. Baumer, R. Knoll, G. Gryczan, H. Zullighoven, "Large-scale object oriented software development in a banking environment", Proceedings of ECOOP ’96, Springer-Verlag.\n[HRE95] H. Hueni, R. Johnson, R. A. Engel, "A framework for network protocol software", Proceedings of OOPSLA ’95, ACM Press.\n[Par76] D. L. Parnas, "On the Design and Development of Program Families", IEEE Transactions on Software Engineering, March 1976.\n[Pes95] Carlo Pescio, "Design: Dominio del Problema e della Soluzione", Computer Programming No. 41.\n[Pes96] Carlo Pescio, "Minimal Perfect Hashing", Dr. Dobb's Journal, No. 249, July 1996.\n[Pes98] Carlo Pescio, "Oggetti e Thread", Computer Programming No. 65.


Recensioni giocose Archivi — Pagina 4 di 96 — Volpe Giocosa\nHome Archivio per categoria "Recensioni giocose" (Pagina 4)\nCartaventura: avventure in un mazzo di carte\nCartaventura è una nuova serie di Playagame che ci farà affrontare diverse avventure. Qui proviamo la demo Tintagel\nIt’s a Wonderful Kingdom: questa volta è una sfida a due\nCon It’s a Wonderful Kingdom, Studio Supernova, Frédéric Guérard si concentra sul gioco a 2 giocatori. Occasione anche per nuove meccaniche.\nTerraforming – Ares Expedition: si ritorna su Marte\nTorniamo a terraformare Marte con Ares Expedition di Ghenos Games. Un gioco più snello del suo fratellone, ma allo stesso modo avvincente?\nMandala Stones: raccogli e fai fruttare le pietre\nMandala Stones è un astratto dove creeremo pile di pietre per poi comporre il mandala comune. Ma chi sarà il più premiato?


Arriva febbraio, il mese più allegro che c'è!\nFebbraio è uno dei nostri mesi preferiti, non c’è alcun dubbio! È un mese sbarazzino, quello che corre più veloce degli altri, il mese dei coriandoli e delle stelle filanti, dei dolci divertenti e golosi, delle giornate che poco a poco si allungano. È il mese in cui si festeggiano gli innamorati (anche se per un giorno soltanto, ma poco importa) e si sente già il profumo dei primi fiori (e il festival di Sanremo aiuta). Ma sarà anche un mese di gustose novità (perché la Pasqua non è poi così lontana…)\nFebbraio è il mese degli agrumi e il loro profumo si sente in tutti i dolci tipici di questo periodo: dal limone alle arance, dal mandarino al cedro, fatene una bella scorta: il vostro organismo vi ringrazierà per tutta la vitamina C che gli regalerete, e anche le vostre ricette ne guadagneranno, assicurato.\nImpazza il Carnevale! Che cosa cuciniamo?\nChe cosa sarebbe il Carnevale senza le frittelle, le castagnole, le frappe (o crostoli)? C’è tempo fino a martedì 13 febbraio per provare una delle tante gustosissime versioni senza glutine di questi ottimi dolci: sul nostro blog troverete presto dei golosi aggiornamenti, perciò tenete il grembiule a portata di mano e provate anche voi le nuove ricette a misura di grandi e piccini firmate dalle nostre amiche foodblogger!\n14 febbraio: La festa degli innamorati si celebra a… tavola!\nA San Valentino non può mancare una ricetta per il vostro (o la vostra) innamorato/a. Per colpirlo al cuore anche… in cucina riscopriremo insieme una ricetta d’autore perfetta per una cena a lume di candela, dove l’escluso in questo caso sarà soltanto il glutine!\nNovità a scaffale…\nA febbraio riproporremo per voi alcune specialità molto amate del nostro catalogo: le mini torte al limone e al gianduia, le tortine alla carota e i plum cake torneranno nei punti vendita specializzati e nelle farmacie italiane in una nuova confezione più grande, perfetta per fare una comoda scorta. E per la Pasqua che si avvicina… a fine mese troverete anche le nostre nuove dolcissime colombe in tre squisite varianti!\nE altre che arriveranno (prestissimo)\nMa le novità senza glutine Piaceri Mediterranei non si fermano qui: abbiamo infatti in cantiere (anzi, in dispensa) una serie di novità appetitosissime che vi presenteremo con l’intervento di uno chef gluten free molto famoso… siete curiosi di sapere di chi si tratta? Ancora qualche giorno di pazienza e vi daremo un indizio importante quando verrà a trovarci nella nostra Trieste.\nDunque è sicuro: 28 giorni intensi e pieni di cose belle (e buone)… seguiteci sui nostri profili Facebook, Twitter e Instagram per rimanere sempre in contatto diretto con noi\nTags: carnevale, colomba, crostoli, dolci di carnevale, febbraio, frittelle, gluten free, San Valentino, senza glutine


Meno profughi: 10 mila poliziotti in più? - Armi e Tiro\nMeno profughi: 10 mila poliziotti in più?\nTra decreto sicurezza e legge di stabilità, per le forze dell'ordine potrebbero essere in arrivo 10 mila "rinforzi"\nLo aveva promesso “l’altro” Matteo, cioè Renzi; lo aveva annunciato in campagna elettorale Luigi Di Maio, per il programma M5S: stavolta, secondo le dichiarazioni recentemente rese da Matteo Salvini in occasione della presentazione dei contenuti del decreto sicurezza (oggi in discussione al consiglio dei ministri) potrebbe essere la volta buona. Parliamo delle 10 mila assunzioni nei ranghi delle forze di polizia, da destinarsi al presidio e controllo del territorio.\nE i soldi per pagarli? Potrebbero venire dal risparmio di spesa conseguente al minor afflusso di migranti avvenuto nel 2018: “se il trend che abbiamo imposto proseguirà quest’anno”, ha dichiarato Salvini, “gli sbarchi si ridurranno dai 120 mila dell’anno scorso ai meno di 30 mila di quest’anno, per un risparmio in spesa corrente di 1,2 miliardi di euro”. Tenendo conto di un costo annuo per ciascun addetto pari a 40 mila euro, per 10 mila assunzioni il budget necessario dovrebbe quindi essere pari a 400 milioni di euro, pari quindi a un terzo del “tesoretto” ventilato da Salvini.


Costine di maiale alle pesche e rosmarino - Pensieri e pasticci\nQueste costine di maiale alle pesche e rosmarino sono tenere, succose e saporite: da provare!\nConoscete Lizi qi?!\nNo, non sono impazzita…Lizi qi è una ragazza bellissima cinese di 29 anni, che vive in una regione del Sichuan insieme all’anziana nonna…realizza video su you tube dove racconta, con musica ed immagini la sua vita, coltivando, raccogliendo e cucinando ortaggi e frutti, erbe e rizomi selvatici, ma non solo: sa ricamare, costruire mobili in bambù, dipingere…ha persino costruito da sè il forno dove cuoce tutte le sue pietanze!\nIo la adoro…mi sono iscritta al suo canale e seguo tutti i suoi video, che guardo e riguardo….mi danno una serenità ed inizio a sognare ad occhi aperti di essere lì con lei e far parte delle sue innumerevoli avventure in quei luoghi meravigliosi e lussureggianti.\nSpesso cerco di carpire qualcose delle sue ricette che ahimè, non sono descritte da nessuna parte e, se compare qualche scritta, è solo in lingua cinese!\nQualche giorno fa, il video che è arrivato riguardava le pesche...\nFrutto che, chi mi conosce lo sa, adoro letteralmente ma non posso più mangiare fresco perchè mi provoca problemi di allergia. Lizi qi ne raccoglieva tantissime con le sue ceste direttamente dalla pianta, e poi ne impiegava un po’ per farci delle confetture, un po’ per conservarle allo sciroppo, e le altre per realizzare tanti piatti davvero particolari.\nE poi ecco che improvvisamente vedo questa ricetta e…beh, mi colpisce all’istante…Non so da quanto non mangiavo costine di maiale (col colesterolo le devo bandire dalla mia tavola) ma mi è venuta una voglia, ma una voglia.. e così ho peccato, anandole a comprare dal macellaio il giorno stesso, e cucinandole il giorno dopo.\nIntanto che le pesche sono ancora buone…approfittiamone, dai…e poi cotte non mi hanno dato nessun problema, evviva!\nDevo dire che la ricetta è semplicissima e sinceramente ero un po’ titubante sul risultato…beh, mi son detta, proviamo!\nE devo dire che ciò che ne è uscito fuori mi ha piacevolmente colpita, ed anche un po’ stupita…semplicissime da fare, queste costine di maiale alle pesche e rosmarino, sono perfette per una cena estiva; mio marito che solitamente è molto difficile come gusti, le ha mangiate e le ha gradite, spolpandole sino all’osso e non lasciando nemmeno una briciola di quello che gli avevo messo nel piatto (mia figlia non fa testo, mangia praticamente tutto, sempre!).\nProvatele…. spero piacciano anche a voi come son piaciute a me!\nUn secondo piatto dal gusto un po' insolito, ma ricco di colore e molto gustoso!\n650 g costine di maiale\n2 pesche gialle grandi, altrimenti se piccole anche 3\n2 rametti rosmarino fresco più qualcuno per decorare la pirofila alla fine\nIn un wok o in una casseruola capiente, far bollire dell'acqua e unirci le costine di maiale per sgrassarle, facendole sobbollire per una decina di minuti. Scolarle, ed asciugarle con carta da cucina. Accendere il forno e portarlo ad una temperatura di 180° con funzione statica.\nLavare e sbucciare le pesche, eliminare il nocciolo e farle a spicchi di media misura. Lavare i rametti di rosmarino ed ottenerne le foglioline, che andranno spezzettate grossolanamente con le mani. Prendere una grossa pirofila ed adagiarci le costine, unire il rosmarino, una bella spolverizzata di sale e pepe a piacere, ed aggiungerci le pesche. Irrorare con un filo d'olio e con le mani amalgamare il tutto, in modo da condirlo bene.\nMettere la pirofila in forno e cuocere per mezz'ora con funzione statica a 180°, poi gli ultimi dieci minuti con funzione ventilata, in modo da dorare le costine ed ottenere una bella crosticina croccante. Servirle ben calde aggiungendo qualche rametto e fogliolina di rosmarino fresco.\nE’ vero, questo è un piatto poco leggero e sicuramente non adatto a chi è a dieta ( me compresa) …ho sgarrato e lo ammetto, però era troppo buono e qualche volta trasgredire è d’obbligo!\nFra l’altro, la bollitura delle costine prima della cottura ha fatto perdere una buona parte di grasso, rendendole ancora più morbide e meno pesanti dopo la cottura in forno; provatele e poi ditemi che ne pensate…\nE seguite come me Lizi qi….vi entrerà nel cuore e non riuscirete a smettere di guardarla…anche solo per i paesaggi meravigliosi che compaiono nei suoi bellissimi video!\nBuona giornata di solo cose belle per voi 🙂


Non solo condimento. L'olio d'oliva: milleusi | Torresette\nNON SOLO CONDIMENTO. L'OLIO D'OLIVA: MILLEUSI\nmartedì 19 giugno 2018 alle 09:46\nL’olio d’oliva è molto più di un semplice condimento per insalate può essere utilizzato in casa nei modi più svariati. Eccovi dunque una carrellata di suggerimenti sull’uso alternativo dell’olio d’oliva.\nViscoso e idratante l’olio d'oliva aiuta il rasoio a scivolare meglio sulla pelle consentendo una rasatura più delicata e meno irritante\nQuesto è forse il rimedio della nonna più famoso al mondo. Qualche goccia di olio d’oliva caldo è un rimedio efficace e veloce per lenire un forte mal d’orecchio. Per curare le infezioni invece può essere utile un infuso di olio d’oliva e aglio schiacciato da filtrare e applicare nell’orecchio malato.


Presentato a Roma il docufilm su Gian Gaspare Napolitano | 100 passi journal\nIl viaggiatore pigro con la smania di conoscere\n– Gian Gaspare Napolitano, intervista Rai 13 settembre 1962\nNapolitano, siciliano di nascita, ha iniziato a viaggiare giovanissimo, a ventidue anni, nel 1929. In Africa è stato dieci volte, di quel continente ha visitato venticinque Paesi. Ha solcato tre Oceani. Per un periodo ha vissuto in Canada, negli Stati Uniti, ma anche in Australia e Oceania. Ha esplorato zone poco conosciute dell’America centrale, ha trascorso un lungo periodo nel Nord del Messico tra gli Indios Seris.\n“È un inviato. Non può, non riesce a stare fermo. Devo ripartire! diceva quando rientrava in Italia”, racconta commossa la sua unica figlia, Giovanna. Con lei Gian Gaspare aveva instaurato un rapporto profondo, scambiavano quotidianamente lettere. “Quando ci ritrovavamo sapevamo tutto ognuno dell’altro. Scrivere ci ha fatto pensare tanto, ci ha consentito di scavare dentro noi stessi”, riflette Giovanna.\n– Giovanna Napolitano, unica figlia di Gian Gaspare\nLe epistole tra padre e figlia si sono trasformate in un vero e proprio diario. Giovanna lo ha conservato e lo ha riaperto all’archeologo Mario Mineo che lo ha letto, si è innamorato del personaggio e ha iniziato un lungo lavoro di ricerca. Fotografie, documenti custoditi negli archivi e nella discoteca di Stato hanno restituito alla memoria immagini, storie e luoghi confluiti nella narrazione accattivante del docufilm “Il viaggiatore pigro”.\n“È la voglia di far rivivere il materiale che è depositato negli archivi statali dei musei, di far tornare parlanti documenti muti e dimenticati che mi ha permesso di leggere storie eccezionali e farle rivivere”. Mineo ripercorre i passi dello studio su Napolitano durato tre anni. Gian Gaspare ha una storia legata al museo Pigorini che è sì preistorico, ma ha anche un’anima etnografica. “Il suo interesse per le emigrazioni, per le popolazioni in via di estinzione è ricchezza per la nostra italianità”.\nSullo sfondo del racconto c’è sempre Palermo. Napolitano è nato qui, nel 1907, in via Protonotaro, una traversa di corso Vittorio Emanuele, nel palazzo Valicina. Un palazzo principesco, ritrovato corroso dal tempo e dalla salsedine la prima volta che il viaggiatore “pigro” ha avuto la possibilità di tornare nel capoluogo siciliano. Una città che per Gian Gaspare rimarrà sempre “bella, regale, lussuosa, elegante, estrema capitale europea mollemente adagiata sulla Conca d’oro”. Quella stessa Palermo amaramente scoperta, qualche anno più tardi, ferita dai bombardamenti inglesi e americani.\nUna Palermo che, con maestria, il regista del docufilm, Luigi Valente, fa percepire allo spettatore, non gliela fa visitare. Uno stratagemma che rende ancora più incisive la bellezza e la grandiosità della città. Valente, progetta il racconto della biografia di Napolitano, come un architetto fa con la sua matita: traccia linee che diventano armonia, che diventano un breve film che racconta la storia di un grande professionista del giornalismo, scrittore e regista e soprattutto testimone di fatti.\n– Luigi Valente, regista\nIl documentario è stato presentato, in forma istituzionale, al Museo preistorico etnografico Pigorini di Roma. Il museo, nel 2009, in occasione della XI settimana della cultura, aveva ospitato la mostra “I colori della magia”, ispirata al documentario “Magia verde”, realizzato da Napolitano per raccontare l’attraversamento della Foresta Amazzonica e le condizioni di vita degli indigeni. Un esordio alla regia che valse a Gian Gaspare Napolitano l’Orso d’argento, a Berlino.\nProprio dopo quella mostra, con il supporto dello stesso museo Pigorini e della Film Commission della Regione Sicilia, la Honey moon –Laboratorio Cinema e Restauro – ha deciso di produrre il racconto dell’esperienza di Napolitano, un docufilm che sarà rifinito in post produzione a Palermo e presentato al Sicilian Film Festival di Miami, in Florida.


Gerbi – CAeB\nun progetto coinvolgente per i 30 anni CAeB\n“ … voglio bene a questo mucchio di libri. Cinquanta metri di scaffali. Ma in quei cinquanta metri ci sta tutta la strada che ho fatto e tutte le strade che ho voluto fare … La mia biblioteca è la mia autobiografia”.\n[A. Gerbi, 1931 circa, cfr. Archivio storico di Intesa Sanpaolo, Fondo delle carte Gerbi, faldone 4]\nRicostruire virtualmente una biblioteca frutto della passione di un bibliofilo e che non è oggi fisicamente unita: ecco un progetto degno di ricordare i trent’anni di attività di CAeB. Ci ha fatto piacere realizzarlo e offrire il risultato del nostro lavoro all’Università degli studi di Milano, che non solo ha visto nascere la nostra cooperativa, ma per la quale abbiamo lavorato da sempre e che ci ha dimostrato costante fiducia e stima.\nAntonello Gerbi (1904-1976), per quarant’anni a capo dell’Ufficio studi della Comit per volere di Raffaele Mattioli, non ha mai cessato di raccogliere volumi che rispecchiano i suoi molteplici interessi culturali con un impegno da studioso e da bibliofilo. Il primo nucleo della biblioteca, costituito da opere di argomento artistico e da edizioni dannunziane di provenienza paterna, venne incrementato fin dagli anni universitari con acquisti sul mercato delle vendite d’aste o presso librerie antiquarie e specializzate. Gerbi ha raccolto opere di storia del libro e delle legature, arte e simbologia iconografica, “americanistica”, letterature (francese, italiana, inglese e tedesca), storia del pensiero politico, storia del Rinascimento, opere di e su Benedetto Croce, sul tema del “peccato originale” e, in misura minore, di economia e storia dell’economia.\nLa biblioteca passa dai 50 metri lineari degli anni ’30 ai 137 metri misurati nel 1948 quando, di ritorno dal Perù, deve pensare alla sua sistemazione nella nuova casa milanese e commissiona una libreria a Piero Bottoni.\nOggi la collezione (tranne un centinaio di volumi di interesse economico e circa 680 opuscoli conservati presso la Comit -ora Intesa Sanpaolo- insieme all’archivio personale) è posseduta dall’Università degli studi di Milano e dal Centro Apice della stessa Università. Nel 2000 furono acquistati 7.603 volumi, destinati a differenti biblioteche di dipartimento in base all’argomento, mentre i 5.281 volumi acquistati successivamente, nel 2006, sono conservati presso il Centro Apice.\nCAeB ha progettato e realizzato un intervento di valorizzazione dell’intero fondo: prima di tutto la catalogazione completa in SBN dei volumi presenti presso il Centro Apice; poi il recupero da SBN dei record bibliografici relativi alla prima acquisizione da parte dell’Università; l’attribuzione a tutte le opere del codice di Classificazione Decimale Dewey;


Il giusto prezzo delle donne | Left\nHome Lavoro Il giusto prezzo delle donne\nIl giusto prezzo delle donne\nIl 61,5% delle donne che lavorano non vengono pagate per niente o non adeguatamente, contro il 22,9% degli uomini. Ogni giorno, una donna lavora 512 minuti contro i 453 di un suo collega mentre la disoccupazione è più alta tra le donne (12,8% contro il 10,9%) così come le persone senza lavoro scoraggiate (40,3% contro il 16,2% degli uomini). Succede in Italia, proprio qui, dove la consuetudine di banalizzare le denunce delle donne consiste sempre nell’imbrigliarle ciclicamente in questo o quello scandalo senza volere allargare lo sguardo a una situazione che no, non è da spremere nei casting cinematografici o nelle palpate di qualcuno.\nIl mancato rispetto della dignità delle donne non è forse è piombato all’82 esimo posto su 144 posizioni complessive, dietro anche alla Grecia, per dire, che sta al settantottesimo posto: dal 41esimo posto in cui eravamo nel 2015, abbiamo perso 32 posizioni per quanto riguarda il gender gap, ossia la discrepanza in opportunità, status e attitudini tra i due sessi. L’anno scorso eravamo al 50esimo: in un anno, il calo è stato di ben 22 posizioni. Specificatamente parlando di salario, siamo al 126 esimo posto nel divario di genere: gli uomini insomma guadagnano più delle donne, e questa non è una novità, ma dalla ricerca emerge anche che il gentil sesso lavora di più.\nIn pochi sanno che da noi esiste una normativa al riguardo (il Decreto Legislativo 11 aprile 2006, n. 198 “Codice delle pari opportunità tra uomo e donna, a norma dell’articolo 6 della legge 28 novembre 2005, n. 246”) che dice: “Le aziende pubbliche e private che occupano oltre cento dipendenti sono tenute a redigere un rapporto almeno ogni due anni sulla situazione del personale maschile e femminile in ognuna delle professioni e in relazione allo stato di assunzioni, della formazione, della promozione professionale, dei livelli, dei passaggi di categoria o di qualifica, di altri fenomeni di mobilità, dell’intervento della Cassa integrazione guadagni, dei licenziamenti, dei prepensionamenti e pensionamenti, della retribuzione effettivamente corrisposta”. Qualcuno ne ha notizia? Perché, a proposito della prossima campagna elettorale, ecco qui qualcosa di cui parlare.\nArticolo precedenteNessuno tocchi Camus\nArticolo successivoRicerca pubblica, i lavoratori Cnr: su 15mila precari il governo ne stabilizza 300


Formazione professionale, nuovo regolamento. Lo Bello: bando Fse da 167 milioni - Giornale di Sicilia\nHome › Archivio › Formazione professionale, nuovo regolamento. Lo Bello: bando Fse da 167 milioni\nFormazione professionale, nuovo regolamento. Lo Bello: bando Fse da 167 milioni\nL'avviso verrà pubblicato il 14 agosto\nPALERMO. Pronti 167 milioni di euro per la presentazione di progetti per la formazione finanziati con il Fondo sociale europeo. L'avviso verrà pubblicato il 14 agosto. Lo comunica l'assessore regionale all'Istruzione e formazione professionale Mariella Lo Bello.\n"L'intervento verrà condotto mediante un milione 202 mila ore di formazione ed è destinato a disoccupati, donne e adulti che intendono migliorare la propria qualificazione professionale. I percorsi - afferma Lo Bello - saranno svolti dagli enti di formazione professionale accreditati secondo il nuovo regolamento appena firmato dal presidente della Regione. Una premialità, in termini di punteggio aggiuntivo, avranno quelli che vertono su green economy e blue economy e, elemento innovativo e di grande importanza, la presenza di accordi con il sistema delle imprese, attraverso protocolli e convenzioni che dimostrino la partecipazione delle aziende ai percorsi formativi".\n"I finanziamenti del Fse - conclude l'assessore - vengono utilizzati per dare opportunità alla Sicilia ai disoccupati e ai giovani, vera risorsa per la nostra regione. I percorsi formativi dovranno essere una porta d'accesso al mondo del lavoro. I corsi partiranno dopo i tempi previsti per la partecipazione al bando, a partire dal 14 di agosto, fino alla formulazione della graduatoria, e comunque tra dicembre e gennaio".\nTAG: formazione professionale, fse


INFORMAZIONI SUL TRATTAMENTO DEI DATI PERSONALI per richiedenti e vincitori delle borse di studio “Sosteniamo il Talento” ai sensi dell’articolo 13 del Regolamento (UE) 2016/679\nQuesta informativa è resa ai sensi della normativa in materia di protezione dei dati personali (D.Lgs 196/03 e Regolamento UE 2016/679 – GDPR) a tutti coloro che invieranno richiesta per borsa di studio.\nMarco Baldazzi, presidente pro-tempore dell’associazione SpazioCorpo ASD\nAi sensi degli art. 5 e 6 del Regolamento UE 2016/679, i dati personali da te forniti a SpazioCorpo ASD, verranno raccolti e comunque trattati nel rispetto dei principi di correttezza, liceità e tutela della riservatezza.\nIl trattamento, necessario per motivi di interesse pubblico e trasparenza, è finalizzato all’attribuzione delle borse di studio definite nel bando di partecipazione.\nIl conferimento dei tuoi dati ed il relativo trattamento sono obbligatori in relazione alle finalità sopra descritte; ne consegue che l’eventuale rifiuto a fornirli potrà determinare l’impossibilità del Titolare del trattamento ad erogare il contributo in oggetto.\nInoltre, esclusivamente dietro tuo specifico consenso, da esercitare liberamente e secondo le modalità previste dalla legge, i tuoi dati personali potrebbero essere trattati per finalità informative, pubblicazione del nominativo personale e quota borsa di studio sull’albo all’indirizzo www.sosteniamoiltalento.it, gestione indirizzi e invio messaggi email.\nFra i dati personali che potremmo raccogliere quando decidi di fornirceli, vi sono: nome, cognome, data di nascita, numero di telefono, indirizzo, Nazione, Stato, provincia, email, CAP, sesso, città, codice fiscale e posizione geografica.\nIl Titolare di www.sosteniamoiltalento.it adotta le opportune misure di sicurezza volte ad impedire l’accesso, la divulgazione, la modifica o la distruzione non autorizzate dei tuoi dati personali.\nTrattiamo i tuoi dati personali mediante strumenti informatici o cartacei, con modalità strettamente correlate alle finalità indicate. Oltre al Titolare, in alcuni casi, potrebbero avere accesso ai tuoi dati i membri del consiglio direttivo si SpazioCorpo ASD.\nI tuoi dati personali sono trattati presso la sede operativa di SpazioCorpo ASD, Via Piave 61, Santarcangelo di Romagna e in nessun caso saranno forniti a terzi o trasferiti al di fuori del territorio dell’Unione Europea.\nPer quanto riguarda la situazione reddituale (modello ISEE) il dato sarà conservato per 24 mesi.\nL’utente, contattandoci e fornendo i propri dati di contatto, acconsente al loro utilizzo per rispondere alle richieste di informazioni o di qualunque altra natura indicata dall’intestazione del modulo.\nAi sensi degli artt. 15-22 del GDPR 2016/679, puoi esercitare determinati diritti con riferimento ai tuoi dati trattati da SpazioCorpo ASD:\nIl sottoscritto _________________________, presa visione di quanto indicato nel documento: INFORMAZIONI SUL TRATTAMENTO DEI DATI PERSONALI per richiedenti e vincitori delle borse di studio “Sosteniamo il Talento”\n[ ] autorizza\n[ ] non autorizza\nIl trattamento dei propri dati personali secondo le modalità e per le finalità fin qui indicate


Notte da sogno al Monumental\nStorie di calcio Settembre 22, 2017 delinquentidelpallone\nCi deve essere qualcosa di magico, tra quelle mura e quel prato. Soprattutto in quelle notti in cui dal cielo viene giù il diluvio....\nCi deve essere qualcosa di magico, tra quelle mura e quel prato. Soprattutto in quelle notti in cui dal cielo viene giù il diluvio.\nNella notte del 10 ottobre 2009 Martin Palermo, con un gol all’ultimo respiro sconfisse il fantasma peruviano, e mandò ai Mondiali l’Argentina. Quell’Argentina che a breve, in un altro glorioso stadio di Buenos Aires, la Bombonera, si giocherà un altro Mondiale, ancora contro il Perù.\nMa stavamo parlando del Monumental, e stavamo parlando di notti in cui dal cielo viene giù il diluvio.\nNella notte italiana, la serata argentina, il River Plate era chiamato ad un’impresa che sembrava proibitiva: ribaltare il secco 3-0 subito in Bolivia dal Jorge Wilstermann e guadagnarsi un posto nelle semifinali di Copa Libertadores.\nL’atmosfera magica del Monumental, però, ha fatto effetto sui ragazzi di Marcelo Gallardo: i Millionarios si sono lanciati in campo con una furia agonistica tremenda. Hanno fatto un sol boccone della loro preda, lanciandosi immediatamente, famelici, sui boliviani.\nIl Jorge Wilstermann, consapevole del fatto che sarebbe stata una lunga nottata, aveva impostato una partita di sofferenza, sperando di portare a casa la pellaccia con un match difensivo: piano partita immediatamente saltato, perché il River Plate ha giocato la partita perfetta.\nUna partita che ha richiamato alla mente i fasti della Maquina, il River Plate dei primi anni ’40 del Novecento che vinceva, dominava e incantava.\nUna macchina perfetta, appunto.\nDopo diciannove minuti, il River Plate aveva già pareggiato il conto, con un 3-0 senza appello: una tripletta fulminante firmata da Ignacio Scocco, che dopo la partita di andata era stato subissato di critiche e ingiurie dai suoi tifosi.\nDa quel momento in poi, è stata tutta discesa. Ma la squadra di Gallardo non si è limitata a vincere. Ha voluto stravincere, ha voluto mandare un messaggio. A tutto il continente sudamericano, a quelli che li avevano dati per morti dopo la rumorosa sconfitta dell’andata in Bolivia.\nIl River non si è fermato, è arrivato a otto. 8-0, un punteggio che non si vede tutti i giorni a certi livelli, un punteggio che ha fatto impazzire di gioia il Monumental. Otto reti, cinque delle quali portano la firma di Nacho Scocco, che ha così riscattato l’opaca prestazione della gara di andata.\nNo, certe notti non capitano dappertutto. Certe notti, e certe storie, possono succedere solo in certi luoghi e posti magici.\nCome il Monumental di Buenos Aires.


MAURITANIA: LA ROCCAFORTE DELLA SCHIAVITÙ International Web Post - International Web Post\nMAURITANIA: LA ROCCAFORTE DELLA SCHIAVITÙ\nNel 1981 fu l’ultima nazione al mondo ad abolire la schiavitù; eppure, nonostante una legge del 2007 abbia ufficialmente reso questa barbara pratica illegale, la Repubblica Islamica della Mauritania detiene ancora oggi il maggior numero di schiavi a livello mondiale. Nel 2010, un rapporto dell’UNHCR (United Nations Human Rights Council) ha stabilito che nonostante leggi, programmi e opinioni divergenti riguardo all’esistenza della schiavitù in Mauritania, di fatto essa continua a persistere nel Paese. Secondo i dati pubblicati nel 2014 Global Slavery Index, le persone in stato di servitù nel Paese sono oltre 160 mila su 3,8 milioni di abitanti.\nSecondo altre fonti, invece, potrebbero arrivare a costituire quasi il 20 per cento dell’intera popolazione, per un totale di 600 mila individui. In Mauritania, questa pratica è rafforzata dal suo carattere ereditario (matrilineare) e prende la forma di un vero e proprio schiavismo, dove i servi e i propri discendenti possono essere comprati e venduti, imprestati o regalati, essendo una semplice proprietà; in particolare, le donne, sfruttate nella sfera domestica, sono costrette a subire ricorrenti violenze fisiche e sessuali da parte dei propri padroni.\nLa Mauritania, situata sulla costa nordoccidentale dell’Africa, è un vasto, vuoto e povero paesaggio di dune sahariane. La sua economia si basa principalmente su agricoltura, pesca, attività estrattiva, e sui sussidi militari elargiti dall’Occidente per sostenere la lotta al terrorismo nella regione. Negli anni Sessanta, il Paese è stato colpito da una grave siccità e ha cominciato a collassare all’interno delle proprie città, dove nomadi e contadini si sono riversati in cerca di lavoro. Nel corso dell’Undicesimo secolo, i Berberi vennero ad abitare questa regione sottomettendo i gruppi etnici autoctoni e riducendoli allo status di schiavi. Nel corso del tempo, la casta dominante divenne nota come Beydanes, o White Moors, l’attuale minoranza che detiene il potere politico e la maggioranza della ricchezza del Paese nelle proprie mani; dall’altra parte, gli schiavi, Haratin, discendenti delle antiche popolazioni nere storicamente stanziate lungo le sponde del fiume Senegal. A oggi, in pratica tutti i casi di schiavitù in Mauritania coinvolgono Haratin nati schiavi e appartenenti a padroni Beydanes. Gli schiavi solitamente vivono nel deserto, dove sono costretti a lavorare nei campi, non hanno accesso alle scuole, non possono ereditare alcuna proprietà, e hanno bisogno del permesso del padrone per sposarsi.\nIl governo della Mauritania nega che la schiavitù esista nel Paese. Abdel Nasser Ould Ethmane, consigliere politico dell’Unione Africana e cofondatore del gruppo abolizionista SOS Slaves, sostiene che parlare di schiavitù in Mauritania “implica una manipolazione da parte dell’Occidente, un atto di ostilità verso l’Islam, o un’influenza da parte della cospirazione ebrea mondiale”. La schiavitù in Mauritania è rafforzata da vari fattori, tra cui la credenza che sia una parte del naturale ordine della società; il fatto che la maggioranza dei servi sia analfabeta e geograficamente isolata; la povertà che limita le possibilità di autosostenersi, una volta liberati; e l’errata interpretazione di alcuni antichi testi interpretativi islamici che giustificano questa pratica. La conseguenza è che gli schiavi non sono incatenati o pubblicamente umiliati, ma rimangono totalmente dipendenti dai propri padroni. Secondo Ahmed Vall Ould Dine, di Mauritanian Human Rights Watch, tendono a sviluppare strette relazioni con i propri padroni; quelli che sono stati liberati, ma che non avendo ereditato nulla dai propri genitori sono poveri e non hanno possibilità di trovare lavoro in città, scelgono di rimanere sotto i loro ex padroni che per lo meno gli assicurano un tetto, del cibo e dei vestiti. Inoltre, agli schiavi viene insegnato che, secondo l’Islam, il loro paradiso è legato a quello del padrone, e devono obbedire se vogliono andare in paradiso. Questo è un potente meccanismo di controllo che insegna loro ad accettare il proprio destino. Senza aver accesso all’istruzione o a un’alternativa di vita, molti si arrendono così alla propria sorte.\nUn primo fallimentare tentativo di porre fine all’istituzione della schiavitù nel Paese risale al 1905, quando la Mauritania era ancora una colonia francese. Nel 1961, dopo aver ottenuto l’indipendenza, il neonato governo proibì la schiavitù incorporando nella propria costituzione i principi della Dichiarazione Universale dell’Uomo (art. 4: “nessuno deve essere tenuto in una condizione di schiavitù o servitù; schiavitù e tratta degli schiavi sono proibiti in ogni sua forma”). Tuttavia, la pratica persistette. Nel 1981, venne ufficialmente abolita da un decreto governativo, ma si dovette aspettare il 2007 per l’introduzione di una vera e propria legge che incriminasse il possesso delle persone. Eppure, a oggi solamente due casi sono stati portati in aula di tribunale e un solo individuo è stato condannato.Nonostante abbia più volte ripetuto che l’istituzione è stata sradicata all’interno della società, il governo ha ammesso che “tracce di schiavitù” rimangono e vanno estirpate. Così, nel 2009 è stato lanciato il National Programme for the Eradication of Vestiges of Slavery, con un budget di 3,3 milioni di dollari. Lo scopo era prevenire che le persone entrassero nel circolo della schiavitù apportando miglioramenti alla sanità, all’educazione e alleviando la povertà. Questo programma è sostituito, nel 2013, dalla creazione dell’Agency Against Vestiges of Slavery, for Integration and Against Poverty. Tuttavia, entrambe queste iniziative sono state accolte con criticismo dagli attivisti per i diritti umani, maggiormente concentrati su questioni più imminenti, come l’impunità dei padroni e la liberazione degli schiavi.\nLe due principali organizzazioni anti-schiaviste presenti nel Paese, SOS Slaves e lRA (In Initiative for the Resurgence of the Abolitionist Movement) devono però fare continuamente i conti con il pugno di ferro del governo. Nel 2012, il fondatore dell’IRA, Biram Dah Abeid, fu arrestato e condannato a morte per aver bruciato antichi testi Miliki islamici che legittimavano la schiavitù. Nonostante sia stato in seguito liberato, la sua sentenza non è stata ancora formalmente revocata. E Abeid non è il solo; nel solo novembre scorso altri quattro suoi compagni sono stati arrestati e sono ancora in prigione in attesa di essere processati. Dopo questi fatti, Amnesty International ha sollecitato la fine della repressione nei confronti degli attivisti in Mauritania, ma il governo, almeno per il momento, non sembra per niente incline al compromesso.


Tutti giù per Terra! - un progetto finanziato con l'Otto per Mille della Chiesa Valdese. | Coopsse, Cooperativa Sociale a GenovaCoopsse, Cooperativa Sociale a Genova\nTutti giù per Terra! – un progetto finanziato con l’Otto per Mille della Chiesa Valdese.\nOra sei qui: Home Page // ambiente // Tutti giù per Terra! – un progetto finanziato con l’Otto per Mille della Chiesa Valdese.\nTutti Giù Per Terra è un progetto che COOPSSE, in collaborazione con il Consorzio Sociale Agorà, il Municipio V Valpolcevera e numerose realtà associative del territorio, ha realizzato grazie al contributo dei fondi Otto Per Mille della Chiesa valdese-Unione delle Chiese Metodiste e Valdesi, che ha contribuito con un importo di 14.504 euro.\nLe attività sono state svolte tra l’aprile ’17 e il marzo ’18, l’idea prevedeva percorsi di sensibilizzazione ambientale e di civico impegno con attività che, inoltre, avvicinassero i ragazzi alle dinamiche del mondo del lavoro in particolar modo sui temi della sostenibilità e della cura del territorio. In totale quattordici ragazze/i hanno colto quest’occasione coinvolgendosi in attività di manutenzione del territorio forestale della loro comunità (pulizia e manutenzione dei sentieri per la Camminata d’Autunno del Club Alpino Italiano, azioni di contenimento di micro frane in zona Parco delle Mura). A seguito di una formazione specifica sulla sicurezza sui luoghi di lavoro quattro ragazzi sono stati avviati tirocini formativi di 2/3 mesi, con frequenza bi-trisettimanale, presso la Cooperativa “Le Formiche” che gestisce la manutenzione del verde nella splendida Villa Serra di Comago.\nLa prospettiva formativa (es. “se arrivo in ritardo, la squadra non può iniziare il lavoro, rischiamo di non rispettare i tempi di consegna”), con attenzione alla piena responsabilità individuale e di gruppo , ha dato la possibilità ai ragazzi di intraprendere o ridefinire il loro progetti di vita (alcuni sono stati assunti presso aziende del territorio), perseguendo così obiettivi di inclusione.\nIl coinvolgimento in termini di cittadinanza attiva e tutela ambientale-culturale ha permesso di saldare i legami di comunità, di far percepire ai ragazzi e alle ragazze coinvolte/i in modo concreto il risultato della loro attività, di promuovere l’importanza della cura del bene comune.\nla Casetta Ambientale situata nel Quartiere Diamante, Begato.\nTutte/i le/i ragazzi sono impegnati in attività di cittadinanza attiva, partecipando con continuità alle attività del progetto che prevedevano l’intervento di rimozione di rifiuti, la manutenzione dei sentieri e la progettazione d’interventi di miglioramento paesaggistico, assumendo il ruolo di Coach/Capo squadra e progettisti nei confronti di ragazzi più giovani, utilizzando quindi gli strumenti della peer education.\nIl progetto nel suo divenire e soprattutto in termini di risultati per la comunità e il territorio è stato condiviso con le i rappresentanti delle istituzioni, con incontri riservati (Presidente, Assessore all’Ambiente e ai Servizi Sociali del Municipio V Valpolcevera, Coordinatore Ambito Territoriale Sociale 41) e con incontri pubblici (alla presenza dei rappresentanti dell’Assessorato alle Politiche Sociali, Direzione Politiche Sociali Comune di Genova, Club Alpino Italiano, Protezione Civile, ecc.).\nE’ stato inoltre possibile, grazie al contributo della Chiesa Valdese, ristrutturare la serra della Casetta Ambientale, ubicata nel quartiere Diamante, restituendo al territorio un importante presidio per la salvaguardia della cultura ambientale, in una zona della città con tante risorse ma tante difficoltà e recentemente colpito dal crollo del Ponte Morandi.\nCon metafora “forestale/agreste”: il progetto ha messo a dimora semi d’albero con radici salde e frutti per il futuro.\nQui il Video che riassume l’inizativa:\nPer informazioni sui fondi Otto per Mille della Chiesa Valdese:\nCategory : ambiente, giovani, ottopermille, partecipazione, valpolcevera\nTags : chiesa valdese, ottopermille, valpolcevera


Terrasini, bimbo azzannato dal cane di famiglia | Alpauno\nTerrasini, bimbo azzannato dal cane di famiglia\nSono ancora gravi le condizioni del bambino di 8 anni aggredito, ieri, al volto, alla testa e alla pancia dal cane di famiglia, un rottweiler, nel giardino della villetta della sua famiglia, in contrada Agli Androni a Terrasini.\nL’animale ha strappato quasi del tutto il cuoio capelluto e sbranato la parte inferiore del viso del bambino. Subito trasportato al pronto soccorso pediatrico dell’ospedale Cervello, è stato ricoverato con prognosi riservata e intubato.\nLa scorsa notte i medici del reparto di Chirurgia Maxillo-Facciale dell’ospedale Villa Sofia lo hanno sottoposto a un intervento, durato oltre sei ore, per ricostruirgli guancia, labbra e mento sinistri. Ora dovrà essere sottoposto ad un’altra operazione alla testa per ricostruire il cuoio capelluto.\nIl bambino rimane ancora in prognosi riservata. Sull’aggressione indagano i carabinieri.\nIl cane, che era stato trovato dalla famiglia della piccola vittima e adottato circa sei mesi fa, è stato adesso affidato al canile municipale di Carini.\nArticolo precedenteUn arresto per rissa aggravata\nArticolo successivoIn Piazza contro la violenza sulle donne


Stoccarda - RB Leipzig 1:3\nStoccarda - RB Leipzig 1:3 risultato e statistiche della partita\nTutto sulla partita Stoccarda-RB Leipzig giocata il 16 febbraio 2019: scopri il risultato, guarda gli highlights, i goal e le leggi le statistiche.\nIl tecnico del Lipsia Ralf Rangnick ha vinto solo due delle 12 sfide di Bundesliga contro lo Stoccarda (4N, 6P). Incluso il 2-0 dell’andata.\nLa prima panchina in Bundesliga dell’attuale tecnico del Lipsia, Ralf Rangnick, è stata quella dello Stoccarda dal maggio 1999 al febbraio 2001, collezionando 61 panchine (21V, 12N, 28P).\nAvendo vinto 4-0 a Dusseldorf e 3-0 ad Hannover, il Lipsia può conquistare la terza vittoria consecutiva in trasferta in Bundesliga per la seconda volta nella propria storia. L’unico precedente risale all’ottobre/novembre 2016 (quattro successi di fila).\nCon lo 0-0 contro l’Eintracht Francoforte, il Lipsia ha ottenuto il 10° clean sheet stagionale eguagliando il proprio record. Solo il Gladbach ne ha totalizzati di più in questa Bundesliga.\nLo Stoccarda ha la peggior difesa della Bundesliga (47 gol subiti), e il peggior attacco (17) in questa stagione.\nLo Stoccarda ha perso 10 delle 14 partite di Bundesliga con Markus Weinzierl alla guida (3V, 1N). Il 44enne ha conquistato una media di 0.71 punti a partita, la più bassa di ogni altro tecnico nella storia dello Stoccarda.\n15 punti e una differenza reti di -30 è il peggior risultato dello Stoccarda dopo 21 partite di Bundesliga. Infatti, nella stagione 2015-16 culminata con la retrocessione avevano conquistato 12 punti in più a questo punto del campionato.\nLo Stoccarda ha raccolto un solo punto sui 18 disponibili nelle ultime sei partite di campionato. Nonostante questo, si trovano a soli tre punti dal 15° posto dell’Augsburg.\nIl Lipsia è l’unica squadra attualmente in Bundesliga che lo Stoccarda non ha mai battuto. Lo Stoccarda, inoltre, è una delle tre squadre che ancora non hanno segnato al Lipsia in Bundesliga come il Darmstadt (due gare) e il Norimberga (una gara).\nLe due squadre di Lipsia, RB e VfB, sono le uniche due squadre contro cui lo Stoccarda non ha mai segnato in Bundesliga (in cinque precedenti). In totale ha subito tre gol nei tre confronti nel massimo campionato con l’RB Lipsia (1N, 2P).


Venerdì 13 aprile Ca’ Vaina presenta il video vincitore del concorso “Live Video Contest” – MEI – Meeting degli Indipendenti\nVerrà presentato venerdì 13 aprile 2018, alle ore 21, il videoclip di Mess, vincitore dell’Edizione 2017 del concorso Live Video Contest. Il video è stato realizzato da Kam produzioni audio e video insieme ad alcuni ragazzi del corso di riprese e montaggio organizzato dal Centro Giovanile Ca’ Vaina. Al termine della proiezione si terrà un concerto di Mess. La serata è a ingresso gratuito.\nIl cantautore Massimiliano Negroni, in arte Mess, ha un ricco repertorio di inediti che ha presentato sia come busker sia sul palco. Dopo numerosi concerti da solista, o in duo acustico chitarra e voce, decide di formare una band, con la quale sta riarrangiando i propri pezzi per pubblicare un album con l’etichetta Pms. Ha partecipato al talent show di Maria De Filippi “Amici”, nella stagione 2017/2018, arrivando all’assegnazione dei banchi.\nVenerdì 13 aprile Ca’ Vaina presenta il video vincitore del concorso “Live Video Contest” was last modified: aprile 12th, 2018 by Giordano SanGiorgi\nFestival CURTIGGHIU, fino a sabato 22 a...