November 2005 Blog Posts

[OT] Telecom, la linea ADSL e il livello di isolamento

M.rkino: Salve ho problemi con la linea ADSL... fino a mezz'ora fà tutto bene ma ora non riesco più a prendere la linea, è un susseguirsi di ADSL Link Down, ppp down e Authentication failure...187: Un attimo che controllo il livello di isolamento ... (operatore prende tempo e fa un pò di rumore, ndr) 187: ... e si in effetti la sua zona non è ben isolata le mando un operatore a controllare ...M.rkino: ...quindi? non capisco durante il giorno va sempre bene poi arriva la sera (forse aumenta il traffico, ndr) e la linea inizia a saltare ...187: ...la sera è...

La Cache e oggetti singleton

In alcuni nostri progetti potrebbe apparire del codice come quello che segue.class C { public static C Current { C c_currentInstance = (C) HttpContext.Current.Cache["c_currentInstance"]; if(c_currentInstance == null) { c_currentInstance = new C(); HttpContext.Current.Cache.Add("c_currentInstance", c_currentInstance, [cut]); } return c_currentInstance; } } Ogni chiamata a C.Current implica una ricerca per chiave ed un cast. Ma tutta questa burocraziona algoritmica...

"Freedom Toaster"

Ecco qui una interessante notizia dalla rete. "Freedom Toaster": distributore automatico di software, ovviamente solo Free e OpenSource (FOSS). L'iniziativa nasce dal Sud Africa e la motivazione è "Aiutare gli abitanti di aree con una limitata o nulla disponibilità di ampiezza di banda a procurarsi delle soluzioni senza avere la necessità di connessione alla rete". Sinceramente vedrei anche altre motivazioni oltre a quella qui descritta... anche perchè anche qui e ovunque si ha la banda larga non si potrebbe andare in rete se non si fosse in possesso del software per andarci :-p [update] Devo essere sincero la cosa non è che mi convince più di tanto.... poi...

Google e la "nnCoection"

Ieri sera nel fare alcuni test ho avuto necessità di monitorare delle chiamate HTTP... stavo usando google come _cavia_... "urka!" - mi dico - "quell'header non l'ho mai visto!" Guardo bene "nnCoection: Close", che dite errore di battitura? :p

"Attach to Process", sp_sdidebug e il vizio di cambiare per semplificare

In VS2003 siamo abituati che quando usiamo la funzionalità "Attach to Process" ci si presenta una piccola form di dialogo dove ci chiede cosa si vuole debuggare. In VS2005 tale form di dialogo non è presente semplicemente perchè il cosa si vuole debuggare è delegato ad una label(piccolina)+bottoncino messa nel riquadro generale della nuova fiammante form. E di default cosa ci vuole fare debuggare? Di default VS credo - non ho trovato documentaizone in merito- cerca di capire da solo quale debug è giusto per te... per cui se se hai una procedura maneged che usa SqlClient sceglierà per te T-SQL e managed code ... o per...

Archietture a plugIn, pensieri e considerazioni

Uno dei modelli architetturali che più mi piace adottare per garantirmi sistemi aperti e personlaizzabili senza toccare il core applicativo è l'architettura a plugIn. Questo Week end ho fatto un paio di riflessioni: meglio avere un interfaccia che i plug devono implentare o una classe base che devono estendere? La questione credo che sia interessante perchè ognuno in merito ha i suoi pro e i suoi contro.

Continua seguendo il link.

WebService, Serialization, nullable types and interop 1.x/2.0

[Italian version] An implicit features of the serialization of framework 2.0 is to have null xml elements using xml standard format, xsi:nil. This possibility is given by nullable types. Today the xml is considered the king of interoperability format between different systems. In the near future a possibile scenario could be to have a server that publish web services implemented with     framework 2.0 and consumed from client using framework 1.x. Of course, this is possibile! But what happen if server use nullable types in its services? The proxy class is generated client-side without problems. The nullable types is not present in framework     1.x...

WebService, Serializzazione, dati nullabili e interop 1.x e 2.0

[English version] Finalmente con la versione 2.0 del Framework la serializzaione ci darà la possibilità di inserire nei nostri xml dati nulli secondo gli standard xml, xsi:nil.Tale possibilità ci viene offerta dai nullable types. L'xml è ad oggi considerato il re dei formati di interoperazione tra sistemi eterogenei per tecnologia. Un possibile scenario del prossimo futuro potrebbe essere quello di avere il sistema server che espone servizi web implementati con la 2.0 e client implementati con la 1.x.  Ovviamente la cosa è possibilissima. Ma cosa succede se il server espone un nullable type? Client-side interpreta il wsdl correttamente e genera quindi senza problemi la classe proxy.. ovviamente non...

[Errata Corrige] Implementare IXmlSerializable

Come sempre dico "mai usare quello che non è documentato", ma a volte non mi ascolto :(. E infatti questo post per segnalare un _bug_/imprecisione quando ho parlato di CDATA e implementaizone dell'interfaccia IXmlSerializable: "Come ti serializzo in CDATA", e il tip  "Serializzare elementi CData implementando IXmlSerializable" (che provvederò a correggere dopo qualche ulteriore accertamento). Il problema sta nell'implementazione del metodo di lettura "void IXmlSerializable.ReadXml(System.Xml.XmlReader reader)". Sembra essere infatti necessario portare il reader sul prossimo nodo prima che il metodo si concluda. Se avete seguito il mio tip e il campo CDATA lo avete usato come ultimo elmento del vostro schema allora...

«November»
SunMonTueWedThuFriSat
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910