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!