read

Mattepuffo's logo
Come usare file temporanei in C#

Come usare file temporanei in C#

La creazione di file temporanei in C# è abbastanza semplice.

Usando il metodo Path.GetTempFileName, che si occupa di creare un file temporaneo e restituire il percorso intero.

Dalla documentazione ufficiale:

Questo metodo crea un file temporaneo con estensione TMP. Il file temporaneo viene creato nella cartella temporanea dell'utente, che è il percorso restituito dal metodo GetTempPath.
Il metodo GetTempFileName genererà un IOException se viene utilizzato per creare un file di più di 65535, senza eliminare i precedenti file temporanei.
Il metodo GetTempFileName genererà un IOException se non è disponibile alcun nome di file temporaneo univoco; per risolvere questo errore, eliminare tutti i file temporanei non necessari.

Mattepuffo's logo
Connessione ODBC in C#

Connessione ODBC in C#

Su Windows uso molto ODBC per connettermi a database non Microsoft (Oracle, Informix, ecc).

Quindi, volendo connettere una mia applicazione in C# al db Oracle, posso direttamente usare la connessione ODBC installata sul pc.

Oggi vediamo proprio un esempio di codice per eseguire questa operazione.

Mattepuffo's logo
Leggere file con Node.js

Leggere file con Node.js

Node.js porta con se parecchi moduli già integrati per tutte le operazioni "base".

Attaverso il modulo fs possiamo interagire con il filesystem!

Oggi andiamo a vedere un piccolo snippet di codice per leggere un semplice file TXT.

Useremo anche Express per recuperare i dati da browser; su come procedere all'installazione di Express potete vedere qui o qui.

Mattepuffo's logo
Usare i thread in Java con Executor Framework

Usare i thread in Java con Executor Framework

In Java, per creare un task, generalmente implementiamo l'interfacca Runnable o estendiamo la classe Thread.

Con le ultime versioni (non so precisamente da quale) è possibile agire anche in altra maniera, ovvero usando l'Executor Framework.

La classe Executors (da non confondere con l'interfaccia Executor) ci mette a disposizione tre metodi:

  • newCachedThreadPool(): crea un nuovo thread quando serve, ed usa la cache per velocizzarne l'eventuale riuso
  • newFixedThreadPool(int nThreads): il numero massimo di thread viene impostato come parametro
  • newSingleThreadExecutor(): un unico thread che esegue tutti i task; se "muore" viene ricreato

Andiamo a vedere semplice esempio.