Alkampfer's Place

Il blog di Gian Maria Ricci
posts - 659, comments - 871, trackbacks - 80

My Links

News

Gian Maria Ricci Mvp Logo CCSVI in Multiple Sclerosis

English Blog

Tag Cloud

Article Categories

Archives

Post Categories

Image Galleries

I miei siti

Siti utili

febbraio 2008 Blog Posts

Routing malvagio

Con i miei colleghi utilizziamo openVpn per fare reti virtuali e le teniamo su reti di tipo 10.8.x.x quindi una è 10.8.10.x poi 10.8.0.x e 10.8.20.x. Stamane un mio amico mi dice che ha un problema su un sql  express che sta su 10.8.20.1 che da 3 gg non entra più da remoto. allora il mio amico mi da la stringa e mi dice, prova tu: osql 10.8.20.1\SQLEXPRESS -U xxx- P xxx io provo e non entro..poi ORRORRREEEEEE|!!!!! io la rete 10.8.20.x non la ho mai configurata nelle mie macchine, perchè è relativa ad un server di un progetto...

posted @ venerdì 22 febbraio 2008 13:20 | Feedback (0) |

Le cose solide

Mia madre ha messo il suo telefonino nokia per sbaglio in lavatrice, lavaggio completo, e centrifuga !!!!!! Lasciato ad asciugare vicino al camino dopo 3 gg funziona come prima. complimenti alla Nokia per la solidità dei loro apparecchi. :D :D :D :D Alk.

posted @ giovedì 21 febbraio 2008 09:02 | Feedback (3) |

Expression Tree

Se qualcuno fosse rimasto incuriosito dal comportamento di linq to sql mostrato in un precedente post, sto piano piano facendo qualche post nel mio blog inglese in cui spiego come si lavora con gli Expression Tree Alk.

posted @ sabato 16 febbraio 2008 13:53 | Feedback (0) | Filed Under [ .NET ]

Vi fidereste di un tipo cosi?

Voi vi sentireste sicuri a lavorare con un tipo cosi? Direste che è un mafioso o un ingegnere del software?   Probabilmente è un ingegnere del software mafioso. Alk.

posted @ giovedì 14 febbraio 2008 15:02 | Feedback (8) |

Lambda expression ed expression Tree

Nel precedente post ho mostrato come le lambda expression non sono assolutamente la stessa cosa che un delegate anonimo, la ragione è che il compilatore può tradurre una lambda expression in due modi molto differenti, il primo è semplice codice IL, proprio come un delegate anonimo, mentre il secondo è un Expression Tree. La IQueryable, che è l'interfaccia utilizzata da LINQ to SQL, accetta quindi nel where due cose distinte, un delegate di tipo Func<T, Boolean> oppure un Expression<Func<T, Boolean>>, il compilatore se presente preferisce sempre compilare con una Expression, ecco perchè LINQ2SQL è in grado di tradurre lo StartsWith()...

posted @ martedì 12 febbraio 2008 19:40 | Feedback (0) | Filed Under [ LINQ ]

Lambda expression sono solo syntactic Sugar?

Se qualcuno fosse convinto che le lambda expression sono solamente Syntactic Sugar per esprimere delegate anonimi potrà essere piacevolmente sorpreso da questo esempio in LINQ to SQL. FirstTestDataContext context = new FirstTestDataContext(); context.Log = Console.Out; IEnumerable<Customer> custs = context.Customers .Where(C => C.CustomerID.StartsWith("A")); Console.WriteLine("Recuperati {0} oggetti Customer", custs.Count()); custs = context.Customers .Where(delegate(Customer C) { return C.CustomerID.StartsWith("A"); }); Console.WriteLine("Recuperati {0} oggetti Customer", custs.Count());   In sostanza la prima query usa una lambda expression del tipo C => C.CustomerID.StartsWith("A") e la seconda usa invece un delegate anonimo ma il codice è lo stesso. Osserviamo le query che vengono eseguite. SELECT [t0].[CustomerID], [t0].[CompanyName], [t0].[ContactName], [t0].[Contact itle], [t0].[Address], [t0].[City], [t0].[Region], [t0].[PostalCode], [t0].[Cou try],...

posted @ martedì 12 febbraio 2008 14:44 | Feedback (3) | Filed Under [ LINQ ]

Linq to Sql: Usare mapping file invece di attributi

Utilizzando il designer le vostre classi di accesso ai dati conterranno una serie di attributi necessari affinche Linq to Sql possa gestire le operazioni di persistenza dei dati. Se non amate gli attributi e preferite invece file di mapping xml la soluzione è utilizzare l'utility SqlMetal.exe fornita con visual studio, che vi permette di generare tutte le classi per un intero database. Ecco ad esempio come generare tutto il dominio per il database NorthWind sqlmetal /server:LAPTOPVM1SQLEXPRESS /database:northwind /map:NorthwindVer1.map /code:NorthwindVer1.cs La sintassi è veramente facile, basta infatti specificare il nome del server, il database ed i nomi dei file da...

posted @ martedì 12 febbraio 2008 10:13 | Feedback (0) | Filed Under [ LINQ ]

LINQ, le prime impressioni

Dopo avere giocato con Linq to entities e linq to xml (che trovo veramente comodo) ho iniziato a giocare con LINQ to SQL. Debbo dire che le prime impressioni sono decisamente buone, il prodotto è sicuramente molto valido e vale la pena guardarlo. La prima considerazione che mi è venuta guardando le classi generate è la trasparenza rispetto all'ORM, utilizzando le oramai straconosciute Customers e Orders del database Northwind, si nota infatti che la relazione è fatta utilizzando due classi speciali la EntityRef<T> e la EntitySet<T>. Queste due classi sono automaticamente utilizzate dal designer per gestire i riferimenti, mentre NHibernate...

posted @ martedì 12 febbraio 2008 09:16 | Feedback (0) | Filed Under [ LINQ ]

Effettuare il dump del SQL generato da NHibernate

Grazie al settaggio <add key="hibernate.show_sql" value="true" /> Siamo in grado di dire a NHibernate di scrivere a console tutto il SQL generato, ma dovete sapere che NHibernate invia queste informazioni non solo alla console, ma anche a log4net con il logger NHibernate.SQL. Ecco quindi che con questa semplice configurazione si può fare il dump di tutto il sql generato su di un file di testo. <configSections> ... <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> </configSections> <log4net> ...

posted @ lunedì 11 febbraio 2008 10:56 | Feedback (2) |

La prima volta

che ebay mi si incarta, sono 10 min che tento di fare un feedback, e il sito puntualmente mi da Strano perchè di solito ebay ha un'affidabilità mostruosa. alk.

posted @ lunedì 11 febbraio 2008 09:40 | Feedback (0) |

Ritorno a WLW

dopo avere per qualche mese bloggato con Word2007 ho deciso di tornare a WLW, l'unica pecca è che il mio addin per inserire codice non ha un opzione che a me piace molto, il rimuovere automaticamente le indentazioni in eccesso in modo da riportare il codice tutto a sinistra quando incollate uno snippet. Altra cosa che non mi piace è che mi fa lo spelling in inglese e dalle opzioni italiano non lo trovo, per il resto è sicuramente comodo. Sapete dirmi qualche plugin interessante? Technorati Tags: Blogging,Live Writer Alk.

posted @ sabato 9 febbraio 2008 11:04 | Feedback (3) |

Attenzione ai formati delle date

Spesso mi capita di vedere persone alle prese con problemi di formato di date, in particolare nelle applicazioni web. Nello specifico ci sono cose che sconsiglio vivamente, come ad esempio memorizzare le date in un database in un campo varchar. I Campi DateTime e soprattutto il tipo di dato DateTime serve a gestire le date, per cui sempre meglio usare quello che usare stringhe. Quando la conversione in stringa è inevitabile, come ad esempio quando dovete passare date tramite querystring, un altro errore comune è quello di usare il ToString() e poi il Parse o TryParse, il problema deriva dal fatto...

posted @ mercoledì 6 febbraio 2008 20:47 | Feedback (2) | Filed Under [ ASP.NET ]

Customer care telecom

Spezziamo una lancia a favore della Telecom, dopo averne parlato veramente male per una volta sono stati efficenti, ieri mi telefona una signora di Ancona del customer care, mi dice che lei telefona a tutti I client che hanno avuto particolari disservizi e vuole capire se è tutto ok o se ho ancora problemi. Io gli dico che è tutto ok, a parte un vecchio problema di banda, ovvero sono ancora a 640 kbps invece di essere passato a bande più performanti. Lei mi dice che provvederà, poi mi lascia un suo numero interno a cui io posso chiamare nei...

posted @ mercoledì 6 febbraio 2008 09:27 | Feedback (4) | Filed Under [ Generale ]

Registrare uno screencast

In passato ho fatto qualche screencast per dotnetmarche, utilizzando windows media encoder, poi quando ho cambiato macchina e sono passato al portatile il WME ha cessato di funzionare correttamente per questa ragione sto tentando altri programmi. La scelta forse più azzeccata è il camstudio che è completamente freeware, ma che si appoggia ai codec di sistema. Naturalmente è necessario associare al programma un po di codec decenti. Il problema è ora capire che tipo di compressione usare e soprattutto con che settaggi, ma in generale il programma sembra funzionare abbastanza bene. Alk.

posted @ mercoledì 6 febbraio 2008 08:57 | Feedback (0) | Filed Under [ Generale ]

Quando la modestia è tutto

Secondo me la modestia è una qualità importante, per questo non amo questo genere di cose in home page Soprattutto quando un controllo asp.net che ho fatto basandomi sul ajax control toolkit funziona ovunque (IE, opera, Firefox, etc) ma non su safari (mac o windows) perché non mi fa il posback asincrono, vediamo di capire perché :D Alk.

posted @ lunedì 4 febbraio 2008 15:07 | Feedback (4) |

Alleluia, sono di nuovo connesso

Non ci posso credere, sono connesso da casa nuova…dopo un calvario durato più di un mese e mezzo ora sono di nuovo un uomo connesso. Purtroppo per ottenere questo la mia bile è cresciuta di molto ed ho il fegato ingrossato, ecco alcuni estratti della mia ultima telefonata quando oramai la pazienza (e ne ho veramente molta) era completamente finita. "…stavolta vi rovino…." "tra i miei amici sono oramai conosciuto come il giullare di telecom, ma vi faccio passare la voglia di trattare i clienti da imbecilli" "….mi dia gli estremi del vostro garante della privacy..." Raramente mi capita di perdere la pazienza,...

posted @ venerdì 1 febbraio 2008 16:14 | Feedback (7) | Filed Under [ Generale ]

Powered by:
Powered By Subtext Powered By ASP.NET