Press "Enter" to skip to content

Category: Tips

Consigli, trucchi, suggerimenti su ciò che è a contorno dello sviluppo di applicazioni

Attivare il Lock automatico dei file sul Checkout (automatico dell’editor di Visual Studio) in TFS 2013

Passando da Team Foundation Server 2010 a Team Foundation Server 2013 ci sono alcune cose che vengono automaticamente configurate per default sulla gestione del Source control e sono le seguenti:

  • Il workspace creato dal programmatore sulla sua macchina è per default Private e sempre per default Local
    • Private = nessun’altro sulla stessa macchina può usare lo stesso workspace per lavorare.
    • Local = l’utente lavora sempre disconnesso dal server, quindi il checkout e checkin non sono mai lockati sul server pertanto è possibile editare lo stesso file in 15 persone contemporaneamente.
  • I progetti TFS, per default hanno il checkout multiplo abilitato
    • Disabilitando il checkout multiplo, a causa delle opzioni precedenti comunque non cambia nulla, perché il server annota il checkout ma non blocca nulla.
Comments closed

Installare il .Net framework 3.5 (e di conseguenza il 2.0) su Windows 8.1

In questi giorni, abbiamo installato una macchina di test con Windows 8.1 e il Visual Studio 2013 per poter testare le nostre applicazioni anche sul nuovo sistema operativo Microsoft. In alcuni progetti, utilizziamo le Interop di office ed alcuni componenti di terze parti che richiedono il framework 2.0 o il…

Comments closed

Trasformare un numero decimale in stringa nel formato standard americano, ovvero con il separatore decimale valido per i parser C#

Per disgrazia di noi poveri programmatori, nell’era della globalizzazione nessuno ha pensato di standardizzare il formato con cui sono scritti i numeri e le date in formato stringa.

Pertanto in Italia separiamo i decimali con la virgola e le migliaia con i punti, negli Stati Uniti hanno la convenzione contraria, in Svezia mi dicono che il separatore delle migliaia è uno spazio, quindi quando si tratta di numeri e stringhe e di programmi che devono fare un parse, va sempre a finire che aumentiamo i nostri crediti per finire all’inferno.

Comments closed

Exception from HRESULT: 0x800A03EC – Scrivendo una formula in un foglio Excel da C#

Contesto:

Sto preparando un esportazione su foglio excel di dati letti da uno dei nostri software e la richiesta è stata di fare in modo che non vengano esportati solo i valori ma vengano esportati i dettagli in forma di valore e tutti i totalizzatori siano inseriti in excel come formule.

Problema:

Se scrivevo le formule in modalità base, ovvero  “=A1*B2/C3” tutto funzionava perfettamente, se invece inserivo una formula a volte funzionava altre volte no. In particolare la formula “ROUND” non funzionava per nulla.

Comments closed

Effettuare il recovery di un database in stato “Suspect”

Ieri sera, il mio laptop ha avuto un mancamento, decidendo di non effettuare lo shutdown e sostituendolo con un restart indipendentemente dal tipo di richiesta effettuata, è un difetto di questa macchina che si verifica ogni tanto in non so quali circostanze. L’unico modo per spegnerlo e fare in modo che Suspend, Hibernate, Shutdown riprendano a funzionare è spegnerlo in modo brutale usando il tasto off, e staccargli la batteria per un poco.

Comments closed

Un paio di Tips su Visual Studio 2010 e 2012

Ho installato la RC di Visual Studio 2012, che sto utilizzando su progetti reali di lavoro per vedere come funziona, sicuramente è molto più veloce del 2010 soprattutto allo startup, è più “brutto” se mi concedete il termine, perché anche se il team grafico di Microsoft si è rinsavito 😛 dopo la beta e le nostre proteste ed ha aggiunto un po’ di colore alle icone,

Comments closed

C# Convertire byte array in int16 array e convertire un numero in stringa binaria

Due operazioni certamente non quotidiane per chi come me si occupa solitamente di database e user interface, ma oggi, Alberto mi ha chiesto un piccolo aiuto con un array di byte e uno strano checksum e per poter fare le verifiche ho dovuto usare entrambe le cose in oggetto. Mi segno come si fa per ritrovarlo alla prossima:

Comments closed

C# Evitare problemi con il BOM lavorando con un HTTP Listener

Stiamo implementando un servizio interno (interno vuol dire che lavora in una intranet), per uno dei software della mia azienda, il servizio scambia messaggi con i pc client dove gira l’applicazione. I dati scambiati sono spediti come una classe XML ad un HTTP Listener.

Comments closed