Archive for category Windows

Usare Enum in C#

Vediamo come creare e usare il costrutto Enum in C#.
Il costrutto Enum viene usato per creare una tipologia di dati con un dominio definito. Esempio classico i giorni della settimana. L’Enum di solito ha un tipo base (numeratore), e un valore descrittivo.
Il numeratore di default è intero e progressivo da 0 per ogni elemento dell’enum. Questo però può essere specificato per ogni singola voce dell’enum
Vediamo come si dichiara in C#

Con numeratore implicito (da 0 in avanti)

private enum Volume
{
Basso,
Medio,
Alto
}

Con numeratore esplicito (1,2,3)

private enum Volume
{
Basso = 1,
Medio = 2,
Alto = 3
}

La dichiarazione molto semplice. Vediamo ora come usarle. Faremo riferimento alla seconda, quella con il numeratore specificato esplicitamente.

private void usaEnum()
{
string output;
Volume volume= Volume.Basso;
output = Enum.GetName(typeof(Volume), volume) + ", " + volume.ToString() + ", " + (volume==Volume.Basso).ToString();

volume = (Volume)Enum.Parse(typeof(Volume), "Medio");
output += "rn" + Enum.GetName(typeof(Volume), volume) + ", " + volume.ToString() + ", " + (volume == Volume.Medio).ToString();

volume = (Volume)Enum.Parse(typeof(Volume), "alTo", true);
output += "rn" + Enum.GetName(typeof(Volume), volume) + ", " + volume.ToString() + ", " + (volume == Volume.Alto).ToString();

Console.out(output);
}

L’output a video e il seguente


Basso, Basso, True
Medio, Medio, True
Alto, Alto, True

Tutto molto facile vero?
Se avete dubbi chiedete pure!

, , , , , ,

No Comments

Gestire le connection string in ASP.NET 2.0

ASP.NET 2.0 ha introdotto un’importante novità nella modalità di gestione delle connection string su web.config.
Al contario si ASP.NET 1.1, dove le connection string erano gestite come normali chiavi di application setting, in ASP.NET 2.0, è presente una nuova sezione (section) connectionStrings.
Dentro questa sezione e possibili aggiungere le connection string che ci interessano.
Vediamo un esempio:

<connectionStrings>
<remove name=”LocalSqlServer” />
<add name=”LocalSqlServer” connectionString=”Data Source=myDBServer;database=myDB;Integrated Security=True;” providerName=”System.Data.SqlClient”/>
</connectionStrings>

I parametri che ci interessano sono:

  • name: specifica il nome della nostra connection string, e lo andremo ad utilizzare nel momento in cui dobbiamo reperirla
  • connectionString: specifiva il valore vero e proprio della stringa di connessione.

Una volta specifica la nostra connection string nel file web.config, andarla a leggere è molto semplice. Basta utilizzare la classe ConfigurationManager come segue:
string strConnString = ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString;

Niente di più facile vero?

, , ,

No Comments

Installare Tomcat su Linux passo passo

Vi serve un Servel Engine e avete pensato a tomcat? (Anche se Glassfish non è niente male)
Bene vediamo come installarlo in soli 5 minuti, download escluso :)

Procediamo scaricando la versione Core compressa tar.gz che ci interessa (consiglio 5.5 o 6.0) dal sito Apache Tomcat. Nel caso stiate utilizzando una console, potete utilizzare il comando wget, per caricare il file passandogli la url diretta del file.

Una volta scaricato il file spostatelo nella cartella dove volete installare Tomcat, per esempio /usr/local/
mv apache-tomcat-5.5.27.tar.gz /usr/local/

Dopo di che procedere a decomprimere l’archivio
cd /usr/local/
tar -xvfz apache-tomcat-5.5.27.tar.gz

finita la decompressione trovere una cartella dentro /usr/local/ che conterrà tutti file necessarri al funzionamento del nostro Servlet Engine.

L’installazione non ci crederete ma è “completata”. Ora dobbiamo dedicare 2 minuti per fare alcune configurazioni per poter avviare Tomcat.
Settare la variabile di sistema JAVA_HOME, nel caso non lo abbiate gia fatto quando avete installato Java, e la variabile CATALINA_HOME aggiungento le seguenti righe al file /etc/bashrc

JAVA_HOME=[percordo della cartella d'installazione di java]
CATALINA_HOME=/usr/local/apache-tomcat-5.5.27

Ora non rimane che lanciare lo script di start di tomcat
/usr/local/apache-tomcat-5.5.27/bin/startup.sh

Lasciando le configurazioni di default possiamo accedere alla pagina principale di tomcat al link http://127.0.0.1:8080
Per stoppare il servizio basta lanciare lo script di stop simile allo script di start
/usr/local/apache-tomcat-5.5.27/bin/shutdown.sh

Alcune piccole considerazioni
Questa procedura di installazione non è da considerarsi la giusta scelta per un ambiante di produzione dove dobbiamo porre attenzione alla gestione deii permessi e utenze per limitare falle di sicurezza oltre ad un’accurata configurazione di Tomcat in base alle applicazioni che dovranno essere eseguite sul servlet container. Utiliazzate quindi l’ambiente installato per ambienti di sviluppo o di test.

, , ,

No Comments

Eliminare il lock da un file

Vi è mai capitato di dover modificare o eliminare un file, che Windows vi risponde picche con uno dei seguenti errori?

  • Cannot delete file: Access is denied
  • There has been a sharing violation
  • The source or destination file may be in use
  • The file is in use by another program or user
  • Make sure the disk is not full or write-protected and that the file is not currently in use

Messaggio d'errore

Messaggio d'errore ritornato da Windows

La soluzione al problema è Unlocker, un piccolo programmino che permette di capire quale processo sta bloccando la nostra risorsa, file o cartella che sia, ed eventualmente killarla.

Unlocker è un prodotto gratuito e sul sito dal quale è possibile da il download è presente una tabella comparativa con altri prodotti simili a pagamento e non.

, , ,

1 Comment