try

Mattepuffo's logo
Iterare una HashMap in Java

Iterare una HashMap in Java

In Java iterare su una HashMap è uun pò diverso che iterare su una semplice lista.

Ci sono diversi modi per farlo, ma io vi posto direttamente quello che uso che mi piace di più!

Mattepuffo's logo
Gestire archivi ZIP con C#

Gestire archivi ZIP con C#

Precedentemente alla versione 4.5 del .NET Framework, la creazione / gestione degli archivi ZIP richiedeva delle librerie esterne.

Con l'ultima versione invece possiamo usare direttamente l'oggetto ZipFile.

Questa classe statica ha già tutti i metodi che ci servono.

Ad esempio per creare un archivio con dati presi da una directory:

ZipFile.CreateFromDirectory(@"C:\Source", @"C:\Archivio.zip");

Il metodo CreateFromDirectory richiede almeno due parametri: la directory con i dati da archiviare, e il percorso di creazione dell'archivio.

Mattepuffo's logo
Client Socket in C#

Client Socket in C#

Qualche giorno fa ho scritto un articolo che riguardava le socket in C#, e nello specifico la parte server.

Oggi vediamo il client.

Ha un solo metodo che richiede tre parametri: l'indirizzo dell'host, la porta e il messaggio da inviare.

Ricordo che il messaggio verrà visualizzato dal server.

Mattepuffo's logo
Manipolare il registro con C#

Manipolare il registro con C#

Articolo riscritto 23-10-2016

Nella precedente versione di questo articolo, mancavano alcune accortezze che si sono rese necessarie quando ho usato questo codice in Windows 10 a 64 BIT.

Vediamo, quindi, una versione migliore di codice per manipolare il registro con C#.

Ci avvaliamo sempre della classe RegistryKey.

Come notate ci sono metodi per fare praticamente tutto.

Il concetto però è sempre lo stesso: prima si "apre" una chiave (in sola lettura o in scrittura a seconda di quello che si vede fare) e poi si eseguono le operazioni:

  • creazione
  • elminazione
  • lettura
  • .....

Per l'esempio corrente ho creato un valore TEST di tipo stringa sotto SOFTWARE7-Zip in LOCAL_MACHINE.

Createla dove volete ovviamente, ma fate sempre attenzione a quali chiavi e valori andate a toccare.

Mattepuffo's logo
Liberare RAM su Linux

Liberare RAM su Linux

Ho scoperto che dal kernel 2.6.16 è possibile liberare un pò di ram con trucco poco invasivo e sicuro.

In pratica a nostra scelta possiamo ripulire:

  1. la page cache
  2. la page cache + gli inode
  3. la page cache + gli inode + la dentry cache

Per vedere i risultati lanciamo prima questo comando:

# free -m
total       used       free     shared    buffers     cached
Mem:           995        418        576          0         34        215
-/+ buffers/cache:        168        827
Swap:         1027         32        994

In pratica vediamo la memoria occupata e libera.

Mattepuffo's logo
Recuperare indirizzo IP con Asp.NET e C#

Recuperare indirizzo IP con Asp.NET e C#

Ho trovato ben due modi per recuperare l'indirizzo IP dei visitatori attraverso Asp.NET e C#.

Uno è molto semplice e ricorda quello usato in PHP (anzi sono praticamente uguali).

L'altro è un pò più sofisticato.

Prima di tutto create una pagina aspx e aggiungete una Label per stampare l'indirizzo.

Poi mettiamo mano al code-behind della pagina.

Questo è il metodo semplice:

protected void Page_Load(object sender, EventArgs e)
{
IPAdress.Text = Request.ServerVariables["REMOTE_ADDR"];
}

Nel Paege_load andiamo ad aggiungere una semplice linea che imposta il testo della label con l'ip.

IPAdress è la label e usaimo il metodo Text per impostare il testo.