DotNetToscana
User Group Toscano su .NET

Blogs

  • Algoritmi – Invertire una stringa

    Problema: Data una stringa, calcolare e ritornare una nuova stringa con gli stessi caratteri ma in ordine inverso. Esempio: ABCDE Risultato: EDCBA Input: Una stringa. Output: La stringa di input con i caratteri in ordine inverso. Il mio ragionamento: Costruisco un vettore di caratteri lungo quanto la stringa e lo riempio con un semplice ciclo for. La mia soluzione: public static string Reverse( string s) { if (s == null ) throw new ArgumentNullException ( "s" ); if (s.Length < 2) return...
  • Algoritmi – Determinare se in una stringa tutti i caratteri sono diversi tra loro

    Problema 1: Determinare se in una stringa tutti i caratteri sono diversi tra loro. Problema 2: Risolvere il problema 1 senza usare strutture dati aggiuntive. Input: Una stringa Output: Un booleano Il mio ragionamento: Sfrutto un vettore di booleani con un numero di elementi pari a tutti i possibili caratteri. Itero la stringa e per ogni carattere setto il corrispondente elemento del vettore a true. Se prima di settare lo trovo gia’ a true significa che quello e’ un carattere ripetuto e restituisco...
  • Algoritmi – Determinare dal testo di una rivista se e’ possibile creare una ransom note

    Problema 1: Fino ad ora non sapevo cosa fosse una ransom note . Praticamente si tratta di un testo realizzato utilizzando ritagli da una rivista. Dato il testo di una ransom note e il testo della rivista, dire se e’ possibile realizzare la ransom note. Problema 2: Risolvere lo stesso problema ma ritagliando parole invece che singoli caratteri. Input: Testo della ransom note che si vuole creare (stringa). Testo della rivista da cui si vuole ritagliare (stringa). Output: True se e’ possibile realizzare...
    Filed under:
  • Algoritmi – Calcolare il minimo di un array ordinato ruotato

    Problema: Dato un array di interi ordinato in modo crescente ma ruotato, calcolare il valore minimo. Input: Un vettore di interi. Output: Un intero che rappresenta il minimo elemento del vettore. Esempio: Dato l’array ordinato ruotato: 20, 30, 50, 108, 6, 8, 9, 19 il valore minimo e’ 6 Il mio ragionamento: Fare una scansione totale dell’array avrebbe complessita’ O(n) e non sfrutterebbe l’informazione aggiuntiva che l’array e’ ordinato e ruotato. Si puo’ allora pensare di fare una specie di ricerca...
  • Algoritmi – Calcolare l’angolo compreso tra le due lancette dell’orologio

    Problema: Data un’ora, calcolare l’angolo in gradi compreso tra le due lancette dell’orologio (sempre il piu’ piccolo dei due). Input: L’input e’ costituito da due interi che rappresentano rispettivamente il valore delle ore (h) e il valore dei minuti (m). Output: L’output e’ un numero reale (compreso tra 0 e 180 gradi) che rappresenta l’angolo cercato. Il mio ragionamento: Misuriamo gli angoli assoluti in senso orario e partendo dalla positione che indica le 12. Il valore assoluto dell’angolo della...
  • Rapido sondaggio – DotNetToscana

    Per chi non ci conoscesse, DotNetToscana è lo User Group Toscano su .NET , un gruppo senza fini di lucro formato da persone con una forte passione per l’informatica e in particolare per prodotti e tecnologie legate al Microsoft .NET Framework . Il nostro principale scopo è quello di favorire il dialogo e lo scambio di conoscenze ed esperienze tra persone che vivono, studiano e/o lavorano in Toscana. Non c'è tuttavia alcun vincolo territoriale e chiunque può diventare un membro e partecipare attivamente...
  • Sondaggio DotNetToscana

    DotNetToscana non è mai decollata come avremmo voluto. Comunque noi non ci arrendiamo e ce la metteremo tutta per cambiare rotta ed imboccare quella giusta. Vogliamo approfittare di questa pausa estiva per riflettere sulle difficoltà ed i problemi che abbiamo incontrato più volte in questi anni e risolverli. Però per farlo al meglio abbiamo bisogno anche di sentire la vostra voce, per questo abbiamo creato un piccolo sondaggio grazie a cui potrte farci sapere le vostre opinioni, i vostri consigli e suggerimenti. L’obiettivo finale è quello di far “rinascere” DotNetToscana . Clicca qui per rispondere al sondaggio Technorati Tag: Community
  • Analogo di HttpContext per il mondo WCF

    Chiunque programmi in ASP .NET conosce bene l’oggetto HttpContext , che consente di recuperare informazioni sul contesto HTTP della richiesta corrente; in particolare, la sua proprietà statica Current permette di ottenere, da qualunque punto del codice, il contesto corrente. Un suo tipico utilizzo consiste nell’inserire, all’interno della collezione Items , tutti gli oggetti che devono vivere per tutta la durata della richiesta HTTP. WCF non offre “direttamente” un oggetto di questo tipo. Esso, però, mette a disposizione la proprietà OperationContext.Current.Extensions , grazie a cui possiamo aggiungere vere e proprie “estensioni” da associare al contesto della richiesta. In questo modo, possiamo facilmente creare una classe WcfContext , che si comporti in modo analogo a HttpContext: ' VB .NET Imports System.ServiceModel Friend Class WcfContext Implements IExtension( Of OperationContext) Private ReadOnly m_items As IDictionary Private Sub New () m_items = New Hashtable() End Sub Public ReadOnly Property Items...
    Posted to Around and About .NET World by Marco Minerva on 07-26-2010
    Filed under: , , ,
  • Una strana SqlException

    Questa mattina, tentando di eseguire una stored procedure contenuta in un database di SQL Server 2005 da un’applicazione ASP .NET, mi è apparso un errore alquanto strano: Named Pipes Provider: Could not open a connection to SQL Server [53]. Inutile dire che la connessione al server attraverso il Management Studio funzionava senza problemi. Facendo altri test, inoltre, ho verificato che tutte le altre funzioni si comportavano correttamente: in pratica, era una sola stored procedure a lanciare quell’errore. Alla fine, ho scoperto l’arcano: la stored procedure tentava un collegamento ad un linked server irraggiungibile… E dunque, il messaggio di errore era veritiero, il problema era capire a quale server si riferisse! Technorati Tag: SQL Server
    Posted to Around and About .NET World by Marco Minerva on 06-28-2010
    Filed under:
  • NullReferenceException invocando un metodo WCF con parametro un oggetto che contiene una proprietà List<T>

    Perdonate la lunghezza del titolo, ma non sapevo come riassumere la situazione… In pratica, la situazione è questa: ho un metodo (chiamiamolo A ) che restituisce una classe al cui interno è contenuta una proprietà di tipo List<T> ; ho poi un altro metodo ( B ) che prende in ingresso un oggetto dello stesso tipo (per effettuare degli aggiornamenti, ma questa è un’altra storia). Il metodo A funziona senza problemi; al contrario, invocando il metodo B, ancor prima di entrare nel codice del servizio WCF, si ottiene una eccezione di tipo NullReferenceException . L’origine del problema è semplice: la proprietà di tipo List<T> contiene il metodo get , ma non il set : quest’ultimo non viene utilizzato quando l’oggetto è restituito, mentre serve quando siamo noi che vogliamo passare tale oggetto al servizio. Technorati Tag: .NET , Programming , WCF
    Posted to Around and About .NET World by Marco Minerva on 06-21-2010
    Filed under:
  • Database più grandi con SQL Server 2008 R2 Express

    Una piccola grande novità per chi utilizza la versione Express di SQL Server : con la release 2008 R2 , la dimensione massima di un database è stata incrementata da 4 a 10 GB . Technorati Tag: Programs , SQL Server
    Posted to Around and About .NET World by Marco Minerva on 06-20-2010
    Filed under:
  • CSS Browser Selector

    Purtroppo tutti sappiamo che, spesso, i CSS validi per un browser non lo sono per un altro, con il risultato che dobbiamo adottare soluzioni più o meno fantasiose per creare siti che si vedano correttamente sulle diverse piattaforme. Proprio oggi ho dovuto affrontare nuovamente questo problema e, dopo aver girato un po’ su Internet alla ricerca di una soluzione “elegante”, sono incappato nel progetto CSS Browser Selector : si tratta di una piccola funzione Javascript che, una volta aggiunta al proprio sito, consente di creare CSS condizionali utilizzando una sintassi molto semplice. Ad esempio: <style type="text/css"> .example { width : 100px ; height : 100px ; } .ie .example { background-color : yellow } .gecko .example { background-color : red } </style> In questo caso, la classe example definisce le dimensioni 100x100, che sono valide per tutti i browser. Successivamente, con l’indicazione .ie .example , si specifica che, nel caso di Internet Explorer, lo sfondo deve essere giallo, oppure...
    Posted to Around and About .NET World by Marco Minerva on 06-15-2010
    Filed under: ,
  • [OT] Soddisfazioni in Autonomy Software (3 mesi dopo)

    Dopo una prima fase di sviluppo su una applicazione enterprise in tecnologia Java e Javascript (quasi tre mesi), in seguito ad un mio colloquio con il direttore tecnico dell’azienda sono stato recentemente spostato su un nuovo interessante progetto in tecnologia .NET. Negli ultimi dieci giorni in azienda ho lavorato intensamente con la tecnologia XNA 3.1 per permette di visualizzare e navigare i risultati del motore di ricerca aziendale in maniera tridimensionale e su schemi con tecnologia 3D Vision...
    Posted to Angella Andrea Weblog by Angella Andrea on 05-25-2010
  • E domani Real Code Conference a Firenze

    Ero indeciso fino all’ultimo… Ma alla fine sono riuscito ad organizzarmi: domani sarò alla Real Code Conference a Firenze. A causa di impegni sempre più incalzanti, ultimamente ho saltato numerosi eventi e meeting, ma spero che questa sia l’occasione per ricominciare! E spero anche di approfittarne per incontrare qualche amico .NETtiano! Per chi sarà a Firenze domani… Ci vediamo lì! Technorati Tag: .NET , Community , Visual Studio
  • ThinkCode.TV - Watch and Learn

    What do you usually do when you have to learn a new technology or a new metodology? The typical action is to read a tutorial or a book and then, start to put in practice the new concepts. Is this boring? For a lot of people the answer is "Yes, it is". They think that reading a book is boring and they would like a quicker way to learn. Why not attend a course class? Yes, this is a good option but the problem is that often the company where you work does not invest enough in training. For...
    Posted to Angella Andrea Weblog by Angella Andrea on 05-12-2010
1 2 3 4 5 Next > ... Last »
Powered by Community Server (Commercial Edition), by Telligent Systems