dicembre 2004 Blog Posts


Sri Lanka, la rabbia dei superstiti: ci hanno abbandonati

Un altro estratto da qui : Di certo c'è che la pigrizia del mondo ricco questa volta appare inaccettabile. "Ho passato due giorni a scavare con le mani - dice infine Mondi - , di notte non si poteva perché non c'era nulla per illuminare il disastro. Gli stranieri superstiti che erano qui in vacanza sono stati i primi a scappare, non hanno mosso un dito per aiutare, ora mi vergogno anche per loro". powered by IMHO

Questo disastro si poteva evitare?

Riporto un estratto da una intervista all'economista Rifkin... L'articolo completo, molto interessante, è qui Questo disastro si poteva evitare? "Certo non il terremoto ma alcune delle sue mostruose conseguenze sì. C'è l'elemento tempo da tenere in gran considerazione. La prima scossa è delle 2 di notte, l'onda ha colpito alle 9 di mattina: 7 ore di differenza, quindi, in cui molto poteva essere fatto per allertare le popolazioni. Ci piace pensare che tutto il mondo è connesso ma non è affatto così, e ce ne accorgiamo dolorosamente in questi casi. Molti dei posti interessati dal cataclisma non hanno alcun accesso a tv,...

Firefox World

Se come me usate FireFox potreste dare una occhiata qui   powered by IMHO

Che disastro...

http://www.repubblica.it/2004/l/sezioni/esteri/sri4/salvai/salvai.html   powered by IMHO

Yukon e P/Invoke... problema risolto!

E' valsa la pena venire a lavorare oggi... ho finalmente risolto un problema che mi assillava da un pò! Una dll esterna: [DllImport("GeoSqlServer.dll", EntryPoint = "Area", SetLastError = true)]        private static extern double AreaEx(IntPtr shape, uint shapeLength); chiamata da codice .NET generico (console o winform) in questo modo funziona correttamente: fixed (byte* pArray = &((byte[])shape)[0]){    return AreaEx(pArray, (uint)shape.Length);} ma in codice CLR improtato in SqlServer 2005 il valore di ritorno è NaN! Ho riscritto il codice della dll per ritornare void e prendere il valore di ritorno da un paramentro passato come puntatore: [DllImport("GeoSqlServer.dll", EntryPoint = "Area2", SetLastError = true)]unsafe private static extern double Area2Ex(byte* pArray, uint length, double* output); e questo codice funziona perfettamente! fixed (byte* pArray = &((byte[])shape)[0]){    double output = 0;    double* pOutput = &output;    Area2Ex(pArray, (uint)shape.Length, pOutput);    return output;} Meglio così, no? Prima o poi qualcuno, magari alla microsoft visto che ho postato la segnalazione, mi spiegherà il perchè dell'errore... powered by IMHO

Si ricomincia...

Le ferie? Un miraggio ... :(   powered by IMHO

Grande Microsoft :)

Nell'ambito del mio lavoro, mi sono iscritto al programma di beta di SqlServer 2005... beh, oggi mi sono accorto che posso scaricami SqlServer 2005 e VisualStudio 2005, pur non essendo iscritto a MSDN!!! Già fremo al pensiero di poter fare il debug su SqlServer! 1 giga e passa senza MSDN library, speriamo ne valga la pena :) powered by IMHO

O l'uno o l'altra

Mai lasciare la strada vecchia per la nuova? Temo proprio di si :( L'aggiornamento delle versioni di SqlExpress e Visual C# express è semi-fallito, nel senso che le versioni express sono "ferme" alla beta2 e al FW 2.0.40607, mentre SqlExpress December CPT vuole il FW 2.0.40903, ma non è possibile installare sullo stesso PC 2 versioni del FW 2.0 beta... Quindi, o si sviluppa in C#Express con il "vecchio" SqlExpress e la vecchia 2.0beta, oppure si installa SqlExpress nuovo e si fa la compilazione da linea di comando :((( Ecco un post di Kent Tegels sull'argomento (se l'avessi letto prima...): That's correct. Differt releases...

Disinstallazione beta...

Stamattina ho deciso che la mia beta del Visual Studio 2005 e di SqlServer 2005 risalenti oramai a luglio 2004 sono troppo vecchie... Comincia la fase di reinstallazione di tutto quanto, compreso il .NET 2.0... Speriamo bene...   powered by IMHO

OpenOffice 2.0 Preview Release

Che dire, avendo usato la versione 1.0 spero che abbiano migliorato un pò il programma (Word XP secondo me è un altra cosa, non foss'altro che per la gestione degli stili tramite sidebar), che rimane cmq un gran bel pezzo di software gratuito (al pari IMHO di Office 2000 e anche + stabile sui miei 2 PC). Visto e considerato poi che il formato di file (un "dialetto" XML) dovrebbe essere stato approvato come standard, poi... Read on...

Sviluppo su media center

Un blog in italiano direttamente dai blog microsoft... Read on...   powered by IMHO

Intreno

Un blog splendido che vi consiglio di guardare. Read on...   powered by IMHO

Imparare i design patterns

Intanto posto il link, quando avrò un attimo gli darò una occhiata approfondità... http://www.dofactory.com/Patterns/Patterns.aspx   powered by IMHO

Una serie di screenshots da GTR...

GTR: vai con lo screenshot!   powered by IMHO

What the Hell is the Fibonacci Series?

What the Hell is the Fibonacci Series?   powered by IMHO

Le novità del Compact Framework 2.0

Son tutte qui :) http://msdn2.microsoft.com/library/ws1c3xeh.aspx   powered by IMHO

PINVOKE in .NET 2.0 e in SQLServer2005...

Questa è la chiamata ad una funzione c esterna: [DllImport("GeoSqlServer.dll", CharSet = CharSet.Auto, EntryPoint = "Area")]public static extern double AreaEx(IntPtr pArray, uint length);   Questo è il codice in una winform: // Connessione al server SqlServer2005string connString = "Data Source=PLUTONE\\SQLEXPRESS; Integrated Security=SSPI;" + "Initial Catalog=GeoSampleData";SqlConnection conn = new SqlConnection(connString);// Query di selezione di un poligonostring query = "SELECT SHAPE FROM dbo.Polygon WHERE OBJECTID = " + ObjectIDTextBox.Text;SqlCommand command = new SqlCommand(query);command.Connection = conn;// Richiesta del dato binarioconn.Open();byte[] shape = (byte[])command.ExecuteScalar();conn.Close();// Chiamata a dll esterna con pinvokeGCHandle pinnedArray = GCHandle.Alloc(shape, GCHandleType.Pinned);IntPtr pArray = pinnedArray.AddrOfPinnedObject();// Mostro il risultato in una textboxResultsTextBox.Text = (Form1.AreaEx(pArray, (uint)shape.Length)).ToString();// Libero le risorsepinnedArray.Free(); La dll è presente nel path dell'applicazione e tutto funziona perfettamente e il valore di ritorno è un double corretto.   Ma se inserisco la dll nella dir \binn di SqlServer2005 (dove il server va a cercare le dll di cui abbisogna) il valore di ritorno è: "Non un numero reale"   (per inciso questo sarebbe il ToString() del valore di ritorno, c# non ha qualcosa tipo NaN o altro?)   Questo è il codice SQL2005: // Chiamata a dll GCHandle pinnedArray = GCHandle.Alloc((byte[])shape, GCHandleType.Pinned);IntPtr pArray = pinnedArray.AddrOfPinnedObject();double temp = GeometryCommands.Sample1Ex();if (temp.ToString() == "Non un numero reale") return ShapefileSupport.NULLVALUE;else return temp; Ometto il codice T_SQL per la selezione dei poligoni da passare alla...

A Simple Walkthrough for deploying a SQLCLR Stored Procedure (by Brad)

Interessante articolo per chiunque si sia stancato del vecchio sistema (c++) e voglia abbracciare in .NET pure in SqlServer A Simple Walkthrough for deploying a SQLCLR Stored Procedure (by Brad)   powered by IMHO

Dopo Kyoto niente vincoli...

E se lo dice il ministro dell'ambiente c'è da credergli... Ma quand'è che se ne andranno sta manica di incapaci? :(((   http://www.repubblica.it/2004/l/sezioni/esteri/gas2/gas2/gas2.html powered by IMHO

Linux Has Fewer Bugs Than Rivals

Interessante...   Linux Has Fewer Bugs Than Rivals   powered by IMHO

La mia macchina

Una cosa importante nella vita di un uomo... finalmente dopo tanti sforzi e tatno tempo me la sono comprata!!! :))))) powered by IMHO

Prova

Sorry :) powered by IMHO

Si comincia...

Dopo innumerevoli peripezie sono finalmente riuscito a creare il mio blog in UDIdotNET!!! Mi presento... CIAO :) E' da un pò che seguo tutti i vostri blog e devo dire che ho sempre trovato segnalazioni, spunti e risorse interessantissime... per quanto possibile cercherò di ricambiare in queste pagine. Ora come ora sto lavorando con VC# 2005 express e SQL Server Express 2005, facendo esperimenti sulla programmabilità CLR: prevedibilmente ciò che posterò sarà su questo argomento... spero che interessi a qualcuno :) A presto!