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

November 2007 Blog Posts

Mamma mia quanto odio queste cose

Debbo usare un programma che gestisce un hardware, il fornitore da un tool ma peccato che dica questo We are happy to inform that ***** works normally under Windows Vista, however, the UAC (User Access Control) will need to be disabled. A new version will be released later on, which will work under Windows Vista with UAC enabled. Perchè debbono essere felici??? Debbo disabilitare la UAC per poter lavorare con il loro prodotto??? Ma la sicurezza cosa è un opzione?? Sono felici di dirmi che ora posso lavorare con il loro prodotto al costo di un sistema più insicuro..mamma mia..... Alk.

posted @ Tuesday, November 27, 2007 12:48 PM | Feedback (2) | Filed Under [ Security ]

Assert Sulle collezioni

Molto spesso nei test si deve verificare se una collezione di entity contiene un oggetto con una proprietà di un dato valore, in questo caso non si può utilizzare il classico Contains della collection ma nunit ci viene in aiuto fornendo alcuni syntax helper interessanti. Considerate una classe chiamata AnEntity con due proprietà di tipo stringa, chiamate rispettivamente PropertyA e PropertyB, ecco un test interessante [Test] public void AnotherCollectionTest() {    List<AnEntity> al = new List<AnEntity>();    al.Add(new AnEntity("A", "B"));    al.Add(new AnEntity("C", "B"));    al.Add(new AnEntity("A", "B"));    Assert.That(al, Has.All.Property("PropertyB", "B"));    Assert.That(al, Has.Some.Property("PropertyA", "C"));    Assert.That(al, Has.None.Property("PropertyB", "KK")); } Come potete vedere ho una lista tipizzata, ci metto dentro tre entità e poi faccio tre test. Il primo verifica che tutti gli oggetti abbiano la proprietà PropertyB pari a B, il secondo controlla...

posted @ Sunday, November 25, 2007 11:00 PM | Feedback (2) | Filed Under [ Testing ]

Nunit, forse dovrebbero manutere meglio il sito

Stasera mi faccio un giro su www.nunit.org, controllo e dico…ancora siamo alla versione 2.4.3….ma è una vita che non aggiornano..poi ale che è a due passi da me fa, ma io nel sito vedo la 2.4.5….????? morale della favola, su www.nunit.org il sito non è più aggiornato per cui andate su www.nunit.com , solo che in questo sito purtroppo i link sono tutti down per ora e non mi fa scaricare nulla sigh. Alk.

posted @ Sunday, November 25, 2007 6:40 PM | Feedback (2) | Filed Under [ Testing ]

Riconnesso

Stasera abbiamo cambiato stanza in albergo, ora abbiamo la connessione, il pc principale è quello di Ale, che sta giocando da ore a WOW :D , mentre io accedo tramite condivisione di connessione con una wireless punto punto. Sono tornato un uomo connesso e felice :D Alk.

posted @ Sunday, November 25, 2007 12:17 AM | Feedback (2) | Filed Under [ Generale ]

DirectoryEntry – non solo per active directory

Se si legge la documentazione dell'oggetto DirectoryEntry si suppone che tale oggetto sia utile solamente per active directory, invece ruminando per la rete si può vedere che è utilissimo anche per accedere al pc locale, ecco ad esempio come cambiare la password ad un utente del mio portatile, ltricci è il nome della macchina, mentre invece guardian è il nome utente, il mio portatile non è stato mai agganciato a nessuna active directory. DirectoryEntry entry = new DirectoryEntry(   "WinNT://ltricci/guardian", "gianmaria.ricci", "lami@passw0rd");Console.Writeline("Retrieved username:" + entry.Name + "\n"); entry.Invoke("SetPassword", new object[] { "nu0v@pa$sword" }); ed inoltre tramite questa classe potete enumerare e gestire i gruppi o anche i servizi, decisamente utile. Attenzione che la stringa di connessione sia "WinNT://nome macchina" con le...

posted @ Sunday, November 25, 2007 12:12 AM | Feedback (1) | Filed Under [ .NET ]

Senza connessione si vive male :(

Sono fuori per lavoro, in un posto superblindato dove è semi impossibile connettersi, l'albergo ha problemi di connessione, sono due gg che gli diciamo che dalla nostra camera non si naviga, ma per loro è tutto ok, abbiamo provato 3 pc per cui :D. Starò quindi circa 9 gg senza leggere la posta?? noooooo non ci posso credere, già mi sento male :D Alk.

posted @ Friday, November 23, 2007 12:13 PM | Feedback (5) | Filed Under [ Generale ]

Fare le cose per bene paga

Ho una form che deve fare questo (visione semplificata ma la sostanza è questa) ascoltare su una socket per ricevere una serie di stringhe, fare un lookup in database per ogni stringa e mostrare dei dati all'utente. Il programma ha una MDI, l'utente apre la form X e quando arrivano i codici sulla socket vengono visualizzati, se la form X non è aperta non viene visualizzato nulla. Il cliente dopo avere visto il tutto funzionare fa la seguente richiesta di modifica: fare si che il programma MDI ascolti sempre nella socket, alla prima stringa che arriva se la form non...

posted @ Tuesday, November 20, 2007 8:24 PM | Feedback (2) | Filed Under [ .NET ]

Chi testa i test?

Ricordo che al TechEd si parlava proprio con Mauro di questo problema. Non sono un fanatico del TDD e lo utilizzo raramente, però sono un accanito sostenitore dei test, senza fare fondamentalismo, talvolta scrivo i test prima, talvolta invece li scrivo dopo, non testo tutto ma cerco di creare una batteria di test che sia in grado di verificare le parti più delicate del codice. In generale mi piace avere un supporto di test quando faccio re factoring. Talvolta, soprattutto per le strutture MVC in cui ho interfacce complicate, i test iniziano perl a diventare decisamente complessi, con forte uso di...

posted @ Tuesday, November 20, 2007 1:26 PM | Feedback (4) | Filed Under [ Testing ]

Quanto costa l’inversione di controllo

Tempo fa si discuteva sul blog di Ayende, sul discorso tecniche di inversione di controllo etc etc, in sostanza ci si chiedeva se questi concetti sono alla portata dello sviluppatore medio, oppure se sia possibile "far digerire" ai project manager l'idea di usare librerie Open Source (Spring.Net o Castle) in progetti reali. Questo ultimo punto è particolarmente sensibile, perché talvolta la reticenza è alta, la diffidenza verso l'Open Source è ancora radicata in certi casi. Questo però non vuole dire rinunciare in partenza a scrivere codice basandosi sui sani principi della IoC dato che alla fine con tre righe di...

posted @ Monday, November 19, 2007 1:16 PM | Feedback (3) | Filed Under [ .NET ]

Popfly

Checchè se ne dica a me l'idea di PopFly piace, con un paio di click si può subito fare qualcosina, ad esempio un semplice lettore di feeds rss per il muro di ugi Alk.

posted @ Friday, November 16, 2007 6:22 PM | Feedback (0) | Filed Under [ Generale ]

I casi d’uso come strumento raccolta requisiti

Nel post precedente ho parlato di come spesso la raccolta requisiti è svolta in maniera errata, portando poi a problemi in fase di sviluppo e alla classica sindrome di Penelope, in cui si fa e disfa il codice giorno dopo giorno. Quando si ha un problema e si vuole risolverlo, il modo migliore di partire è addossarsi la colpa e cercare di capire come migliorare; dire "il cliente non sa mai cosa vuole" è una scusa banale, e comunque non porta a nessuna soluzione. Il modo corretto di porsi di fronte ad un problema è analizzarlo e trovare una...

posted @ Friday, November 16, 2007 9:43 AM | Feedback (2) | Filed Under [ Analisi ]

Raccolta requisiti

Sempre più vivo sulla mia pelle i problemi che derivano da una errata raccolta dei requisiti. Purtroppo la storia si ripete, "Errare umanum est, perseverare autem diabolicum", ancora una volta si è a pochi giorni dalla produzione e i requisiti sono cambiati ulteriormente, i tempi già stretti all'inizio del progetto divengono assurdamente più stretti quando si è costretti a cambiare il codice già scritto. Arrivo alla conclusione che voglio smettere di fare il programmatore e voglio invece fare l'analista, per lo meno voglio rendermi conto sulla mia pelle se è veramente "impossibile" capire dal cliente cosa serve prima di scrivere...

posted @ Thursday, November 15, 2007 2:57 PM | Feedback (5) | Filed Under [ Generale ]

Spam Unicode?

Anche lo spam si è evoluto ed ora supporta Unicode Ieri pomeriggio in 4 ore di assenza ho ricevuto 60 messaggi spam…..ma è mai possibile? Alk.

posted @ Wednesday, November 14, 2007 9:31 AM | Feedback (3) | Filed Under [ Generale ]

Il lunedi è sempre difficile ma

Capisco che il lunedì sia difficile, poi quando uno manca una settimana, ma stamane mi accade di tutto, dai server con il disco pieno all'internet explorer che quando lo lancio mi da questa finestra laconica. Vabbè…tanto uso quasi sempre firefox :D, ma indubbiamente oggi la giornata si presenta difficile :D Alk.

posted @ Monday, November 12, 2007 2:16 PM | Feedback (0) | Filed Under [ Generale ]

Il mondo è cambiato

Beh, che posso dire, sono stato privilegiato perchè ho potuto assistere di persona alle vicende dello "Speaker Idol" privilegio che mi ha cambiato la vita. La qualità delle vittime è stata veramente altissima, e questo è solo l'inizio. Alk.

posted @ Monday, November 12, 2007 8:51 AM | Feedback (0) | Filed Under [ Generale ]

Ritorno dal tech ed

Che posso dire, è stata una settimana veramente fantastica in cui ho ritrovato vecchi amici, ma sopratuttto ho conosciuto nuovi amici, ed è stata un'esperienza veramente indimenticabile. Il ritorno è stato un po difficoltoso causa sciopero alitalia, i bagagli hanno impiegato 1 ora e mezza per arrivare, siamo stati fermi mezzora in pista perché non arrivava l'autobus etc etc, ho passato la notte a roma e sono tornato ieri, stamane sono ancora veramente distrutto….ho 10 min per bloggare e poi debbo andare a pulire casa nuova per il trasloco :D. Bloggherò i dettagli in seguito, per ora riguardando le foto non...

posted @ Sunday, November 11, 2007 9:57 AM | Feedback (0) | Filed Under [ Generale ]

Tecnologia analogica…sometimes it is better

Questo pomeriggio parto per Roma, sono ospite di un mio amico e domani mattina via per Barcellona. Dato che vado come articolista di Infomedia dovrei avere la possibilità di intervistare qualcuno, allora stamane ho preso il mio fido Mp3 Player/Voice Recorder/bla bla bla…ho fatto una prova di registrazione e ….tristezza… il mio lettorino si è rotto, posso solamente leggere ma non scrivere sulla sua memoria, ho provato a connetterlo ad un paio di pc ma nulla, quando tento di scrivere qualche cosa anche il pc si blocca. Dopo un po di sconforto mi sono ricordato del mio vecchissimo (avrà 15 anni)...

posted @ Sunday, November 4, 2007 9:49 AM | Feedback (0) | Filed Under [ Generale ]

Citazione sull’architettura

The single most important determinant of the quality of a software system is its architecture. A good architecture keeps concerns of different kinds separate so that a change in one does not affect other parts of the system. ………. The architecture is manifested in an early and critical version of the system, a version that can be made executable, a version we call the architecture baseline. Aspect Oriented Software Development With Use CasesIvar Jacobson, Pan-Wei Ng

posted @ Saturday, November 3, 2007 2:14 PM | Feedback (1) | Filed Under [ Citazioni ]

Powered by:
Powered By Subtext Powered By ASP.NET