G.r.a. Capitolo 5: I Gemelli Derrick-Bartolini

Oggi voglio descrivervi due personaggi che mi hanno folgorato qualche giorno fa..

Ve li ricordate i gemelli Derrick,James e Jason? quelli di Holly e Benji? quelli che quando dovevano tirare in porta, eseguivano la catapulta infernale, arrivando a sfidare e superare ogni legge della fisica? Quelli che Don Chuck castoro in confronto era senza denti.. Quelli che ad ogni puntata gli crescevano misteriosamente gli incisivi ?

Questi due personaggi esistono e giorni fa, nel gelo artico che avvolgeva il Grande Parcheggio Anulare, li ho visti mimetizzati da trasportatori in un furgone rosso di Bartolini (il corriere espresso)..

Me ne stavo li al freddo e al gelo nella mia Clio Second Hand del 1999 modello Noluxe Spagnolo, quindi senza ausilio di spiegazioni in italiano, sprovvista di aria condizionata funzionante, e con 2 alzacristalli elettrici di cui uno diselettrizzato causa fuga criceto nel motorino, con aria calda fuori uso su cauzione,e accessoriata di grande crepa sul cristallo anteriore, quando li vedo vicino a me..

Dallo stereo senza frontalino (causa furto fuori casa) le note del dolce rumore del Motore Renault 1200, mi facevano da sottofondo melodico e armonioso, una dolce Sonata in 4 quarti, uno per ogni tempo del motore..

Loro erano li, Giacomo e Giasone Derrick-Bartolini, due amici divenuti gemelli per osmosi..

Entrambi ricci e mori, fisico atletico,trasudavano partita di calcetto del giovedi pomeriggio da ogni poro.. La loro giornata lavorativa serve ad occupare il tempo che li separa da una partita a calcetto e la successiva..

Io sono li atterrito dalla visione surreale, immaginandoli mentre pianificano accuratamente la catapulta infernale di stasera ai danni della squadra avversaria, la temuta TNTSWAPTEAM, la squadra di calcetto più temuta della zona, formata solo da veterani del trasporto su ruote, esperti dello stoccaggio in furgone e del “lascio il biglietto tanto sicuramente non c’e’ nessuno in casa”..

Giacomo, quello con i capelli piu corti, era alla guida del mezzo espresso, mentre l’altro mangiava allegramente un metro quadro di pizza raccontando con fare concitato la partita di CEMPIONS LIG del mercoledi.. Le grida di Giasone arrivavano fino alla mia macchina quanto era fitto il suo lancio di sproloqui verso ogni forma di squadra straniera dal nome inpronunciabile.. Tipo il PARIS SANGIERMENNE, IL BORUSSIA DORTMUNDE, IL MANCESTERE IUNITE, LA CHITTESSENKAPPAA MOSCA,LA PATATINAIKOS,LA MECCAFI HAIBOS (sembra un antivirus), LA STRUNZ GRAZ, la squadra poi del giornalista di rai tre, la BORAC BANJANBAUNA, o la sempre verde STENDAR LIEGI BASTON LIEGI..

Tra i fumi dei gas di scarico e complice l’amniotico traffico costante, questi due personaggi, in partenza due individui separati, si sono incontrati e  divenuti amici tramite un processo di meiosi inversa.. Un rapporto osmotico che li rende praticamente cloni.

Che l’artefice di questa fusione sia forse l’effetto Calcio? Che sia modificato geneticamente e la sua assunzione quotidiana può arrivare a creare questa mutazione genetica che ti trasforma in un incrocio tra Pruzzo e Bergomi?

Con questi dubbi amletici, e le grida fatidiche di Giacomo con il sempre verde “machecazzostaiadechelosietepagato20milionideurostocazzodegiocatorechenunsegna”, il traffico si sblocca, qualcosa si muove, lascio la frizione e riparto, versi nuovi mondi.. dove nessuna clio è mai stata prima di oggi..ad un metro davanti a me..

 

 

 

 

 

 

Problemi di deserializzazione array in c#

Un caso semplicissimo,può diventare un incubo per diverse ore…

Un xml di questo tipo:

1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8"?>
<Applicazioni>
<Applicazione>
<NomeApplicazione>XXX1</NomeApplicazione>
<Stato>Attiva</Stato>
</Applicazione>
<Applicazione>
<NomeApplicazione>XXX2</NomeApplicazione>
<Stato>Attiva</Stato>
</Applicazione>
</Applicazioni>

L’utilizzo di una classe per deserializzare il contenuto di questo xml in un oggetto, in c# , diventa difficile a causa della natura del Root Item di questo xml, “Applicazioni”, che risulta essere un Array di “Applicazione” .

Per poter lavorare in maniera corretta con gli attributi XmlArray e XmlArrayItem, senza stare a romperci la testa, aggiungiamo un nodo contenitore ad “Applicazioni”, come nell’esempio seguente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="utf-8"?>

<ServizioStato>
<Applicazioni>
<Applicazione>
<NomeApplicazione>XXX1</NomeApplicazione>
<Stato>Attiva</Stato>
</Applicazione>
<Applicazione>
<NomeApplicazione>XXX2</NomeApplicazione>
<Stato>Attiva</Stato>
</Applicazione>
</Applicazioni>

</ServizioStato>

In questo modo possiamo andare a definire un oggetto per la deserializzazione cosi definito :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
using System.Xml.Serialization;

namespace ServizioStato
{

[Serializable()]
[XmlRoot("ServizioStato",Namespace="",IsNullable=false)]
public class ServizioStatoApplicazioni
{
private Applicazione[] applicazioni;

[XmlArray("Applicazioni")]
[XmlArrayItem("Applicazione", typeof(Applicazione))]
public Applicazione[] StatoApplicazioni
{
get { return this.applicazioni; }
set { this.applicazioni = value; }
}

}

[Serializable]
public class Applicazione
{
private string nomeApplicazioneField;
private string statoField;

[System.Xml.Serialization.XmlElementAttribute("Applicazione", Namespace="",Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
public string Applicazione
{
get { return this.nomeApplicazioneField; }
set { this.nomeApplicazioneField = value; }
}
[System.Xml.Serialization.XmlElementAttribute("Stato", Namespace="",Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
public string Stato
{
get { return this.statoField; }
set { this.statoField = value; }
}
}

Una cosa su cui riflettere è che il tool XSD per la generazione degli oggetti, non ci viene in aiuto con delle strutture definite come il primo esempio (prima dell’aggiunta del nodo ServizioStato), non riuscendo a generare le classi in maniera corretta.

 

G.r.a. Capitolo 4: Lady Ceramica

Oggi prendo il raccordo dall’entrata de “La Rustica”, un posto semi abbandonato dagli dei che presto diventerà la prossima zona popolata di Roma; ogni percorso è valido pur di arrivare qualche entrata piu avanti su questa infernale pista Polistil a 3 corsie. Telecomando alla mano, pigio il pulsante, le spazzole scintillano e mi monodireziono sull’entrata..

Una melodia suonata con un flauto Shakuhachi, nella mente, mi sveglia dal torpore quotidiano e capisco subito il tema della giornata.. Tra i fiori di ciliegio, il vento, e questo fantastico giardino zen di 50km costruito intorno a veicoli in disuso da diverse ore, nella monotonia di questa monorotaia lenta e precisa,come in un film di Miyazaki entro in una dimensione onirica (perche sto ancora dormendo) , magica e fantastica, in cui strane e improbabili creature si avvicendano alla guida di mezzi immobili..

E tra un porco rosso che sorvola Anagnina, e un gatto taxi che saltella sui cartelli stradali, scrivendo Acab con la sua urina, arrivo cosi, chiacchierando con l’invisibile Totoro, con la mia macchina sul Raccordo Anulare e mi imbatto subito in Lady Ceramica, una strana sessantenne che incontro spesso. E’ talmente truccata che la sua faccia sembra fatta di porcellana. Ricorda molto le maschere del teatro Kabuki, solo che qui non siamo a Tokio, e quello non è un palco ma una Volvo 240 color panna del ’78 con interni rivestiti di peli di cane..

Lady Ceramica sarà alta un metro e tanti dubbi su quel metro, e già penso a Giacobbo che indaga sulla sua provenienza … sicuramente Atlantide transitando per l’egitto..

Dal finestrino di dietro un Carlino salta compulsivamente cercando di attirare l’attenzione, alitando e sbavando su tutto..

Lei impassibile, con gli occhi a binocolo, l’immancabile sigaretta lunga 20 cm in bocca, cerca di scrutare l’orizzonte e guida il suo Nautilus color panna come un freddo e calcolatore Capitano Nemo… Potete suonargli, lampeggiargli, lei è immobile..per alcuni l’unico elemento vivo in macchina è il Carlino che salta..

Sembra una nave fantasma nel mare di Bering.. I sedili strappati come vele divelte dal tempo e dalle intemperie..quest’aria di stato avanzato di decomposizione (dato anche dal colore sbiadito della macchina).. ci si aspetta da un momento all’altro di essere catturati da questo strano essere dall’innocuo aspetto di nonnetta dei cartoni giapponesi.. una sorta di Sakurambo al femminile,una Banshee nana, che sembra avere il doppio dei suoi anni..

Immobile come l’ambiente che la circonda e un cane epilettico in braccio, sembra la madre di Norman Bates, eppure è viva, e te ne accorgi quando prima di collidere con la macchina davanti a te a causa di un suo improvviso cambio di corsia, il suo collo si muove di mezzo grado, quanto basta per guardare con la coda della coda dell’occhio lo specchietto di destra, e con una calma che sfiora livelli da natura morta, mette la freccia a indicare che “si è spostata”.. un gesto faticoso e ritardato probabilmente dal sottile rigor mortis in arrivo…

Dietro di lei uno stormo impazzito di “Zero” giapponesi , gli scooteroni Mistubishi A6M, strombazzano sparando tutti i loro decibel in segno di protesta per la micidiale quanto kamikaze manovra che nemmeno a Pearl Harbor si era vista (ma questa è un altra storia).. La macchina davanti a me si ferma, io inchiodo, le passa, impassibile, il suo Carlino salta quasi sfottendo l’automobilista dietro di lui, il mega ingranaggio GRA ruota di qualche secondo, scatta il reset, ed il resto e’ la solita attesa..