Installare Java su Linux in 5 minuti

17 marzo 2009 - Fonte: http://www.mynotes.it

Dovete installare Java sulla vostra macchina Linux, ma non sapete bene come fare?
Ecco qua una guida passo passo che vi guidera nell’installazione di Java su Linux.

Per prima cosa andare sul sito della Sun e scaricate la versione di Java per Linux che vi interessa, nella distribuzione autoestraente (estensione .bin).
Consiglio di scaricare sempre la versione con JDK piuttosto che solo JRE, senza nessun componente aggiuntivo, es. il bundle di Net Beans. Al momento siamo alla versione 6.12
Dopo aver scaricato il file che ci interessa, spostiamolo nella...

Leggi il seguito »

Installare Tomcat su Linux passo passo

17 marzo 2009 - Fonte: http://www.mynotes.it

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/...

Leggi il seguito »

Risolvere collation conflict in SQL Server

14 marzo 2009 - Fonte: http://www.mynotes.it

State avendo a che fare con questo fastidiosissimo errore?
Cannot resolve collation conflict for equal to operation.

Il collation è un set di caratteri utilizzato per gestire alfabeti di diversi linguaggi, edè composto da una serie di regole per gestire in confronti tra caratteri dello stesso alfabeto.  Si ottiene l’errore di collation conflict quando si tenta di confrontare due campi con collation diversi.

Per ovviare al problema, senza cambiare il collate definito sulla tabella, dobbiamo effettuare un cast su uno dei due campi, come mostrato nell’esempio:
tab1.c1 è un char(2) ed ha collate SQL_Latin1_General_CP1_CI_AS
tab2.c2 è un char(2) edha collate SQL_Latin1_General_CI_AS
La prima...

Leggi il seguito »

Eliminare il lock da un file

13 marzo 2009 - Fonte: http://www.mynotes.it

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 è ...

Leggi il seguito »

Gestione errori in ASP.NET

12 marzo 2009 - Fonte: http://www.mynotes.it

Come in ogni applicazione, anche nelle applicazioni ASP.NET gli errori possono presentarsi. La domanda è, come gestirli?
Chiaramente la prima cosa da fare in fase di scrittura del codice è utilizzare il construtto Try Catch in ogni parte dell’applicazione a rischio errore/eccezione. Questa modalità di sviluppo è molto importante e permette di poter gestire in modo diverso, tipologie di eccezzioni diverse. Questo però non è il tema del nostro “appunto”, che si focalizza invece su come intercettare gli errori non gestiti.
Per fare questo ASP.NET mette a disposizione 3 soluzioni:

  1. Il metodo Page_Error di un qualsiasi file aspx
  2. Il metodo Application_Error del file global.asax
  3. La...

    Leggi il seguito »

Insert in tabella con campi IDENTITY

6 marzo 2009 - Fonte: http://www.mynotes.it

Non so se vi è mai capitato di dover inserire un record su una tabella specificando un campo definito identity.
Vista la natura di un identity (o auto increment), che gestisce la generazione del valore del campo in modo sequenziale, non è possibile di default possibile specificare tale valore.
Esempio


–Creo la tabella
CREATE TABLE [TAB1]
(
[ID_TAB1] INT IDENTITY (1,1) NOT NULL, –Campo Idenity che parte da 1 e si incrementa di 1 ad ogni insert
[NAME] VARCHAR(50) NOT NULL
);

–La seguente insert andrà in errore
INSERT INTO [TAB1] ([ID_TAB1], [NAME]) VALUES (123,’Pippo’);...

Leggi il seguito »

Perche’ un blog?

4 marzo 2009 - Fonte: http://www.mynotes.it

Perche un blog? Bella domanda…. soprattutto se posta a me stesso, che sono sempre stato contrario all’idea di aprirne uno.
Beh, il perchè è semplice e si esprime in due soli punto:

  • Condividere la mia esperienza lavorativa/professionale.
  • Organizzare attività da me svolte in modo da portele riconsultare in tempi brevi.

L’argomento del blog è infatti Informatica  a 360 gradi, cioè quello che faccio tutti i giorni.
La mia idea è quella di pubblicare soluzioni a problemi di configurazione, di sviluppo software o a qualsiasi altro problema che sono solito incontrare nel lavoro quotidiano. Per questo motivo il titolo “My Notes” (per i meno english, “...

Leggi il seguito »