uniq

Mattepuffo's logo
Trovare righe duplicate in Linux con uniq

Trovare righe duplicate in Linux con uniq

Dalla man page:

uniq - report or omit repeated lines

Quindi, attraverso questo comando, possiamo facilmente filtrare delle righe duplicate dentro ad un file.

Supponiamo di avere un file di testo così:

RIGA
RIGA

RIGA.
RIGA BHO.

RIGA.
RIGA

Mattepuffo's logo
Trovare valori duplicati in array con PHP

Trovare valori duplicati in array con PHP

Un problema che si potrebbe porre, quando si parla di array, è quello dei duplicati.

Supponiamo di avere un form per l'invio multiplo di email:

               <form action="#" method="post">
                        <dl>
                            <dt>
                            <label >EMAIL</label>
                            </dt>
                            <dd><input type="text" name="emailam[]" value="a@gm.com" /></dd>
                        </dl>
                        <dl>
                            <dd><input type="text" name="emailam[]" value="a@gm.com" /></dd>
                        </dl>
                        <dl>
                            <dd><input type="text" name="emailam[]" value="a@gm.com" /></dd>
                        </dl>
                        <dl>
                            <dd><input type="text" name="emailam[]" value="a@gm.com" /></dd>
                        </dl>
                        <dl>
                            <dd><input type="text" name="emailam[]" value="a@gm.com" /></dd>
                        </dl>
                        <dl>
                            <dd>
                                <input type="submit" value="Invia" name="btn_email" />
                            </dd>
                        </dl>
                    </form>

Vogliamo inviare le email solo agli indirizzi unici; nell'esempio invece manderemmo 4 volte l'email allo stesso indirizzo e una all'ultimo indirizzo (che è diverso).

Come possiamo fare?

Molto semplicemente usando la funzione array_unique().

Mattepuffo's logo
Bloccare più istanze di un programma con JUnique

Bloccare più istanze di un programma con JUnique

Ho trovato questa comoda libreria che permette di eseguire il lock di un programma se questo è già avviato: JUnique.

In sostanza con questa libreria evitiamo di avviare più istanze di un programma.

Prima di tutto scaricate la libreria da qua.

Io ho scaricato l'ultima versione, ed ho testato il tutto su Java 7.

Ma dovrebbero funzionare tutte le versioni a partire da J2SE 1.4.

Una volta scaricato basta aggiungere il jar al progetto o al classpath e usare la libreria:

import it.sauronsoftware.junique.AlreadyLockedException;

import it.sauronsoftware.junique.JUnique;

Mattepuffo's logo
Upload file in PHP

Upload file in PHP

L'upload dei files è una cosa che prima o poi tutti i programmatori si trovano ad affronare.

Oggi vi posto e vi spiego come uplodare più immagini contemporaneamente in PHP.

Prima di tutto la parte HMTL; un form con 5 upload:

<form action="" method="post" enctype="multipart/form-data" name="form_upload">
<table>
<tr>
<td>
<input type="file" name="file[]" /> <br />
<input type="file" name="file[]" /> <br />
<input type="file" name="file[]" /> <br />
<input type="file" name="file[]" /> <br />
<input type="file" name="file[]" /> <br />
</td>
</tr>
<tr>
<td>
<input type="submit" value="Upload" name="upload_img" />
</td>
</tr>
</table>
</form>

 

E' un semplice form.

Come vedete il nome dei file è file[] con le parentesi quadre; questo è per fare in modo che PHP li tratti come array di dati.