Archivio della Categoria : ‘ 4 Poche righe di codice’

Linux: cancellare files più vecchi quando sono tanti

{ Inserito il 04 nov 2013 da maury }

Non so se avete mai provato a cancellare da una cartella linux i files più vecchi di una certa data, sembra facile con uno script del genere

find <path_to_folder>/*.jpg -mtime +5 -type f | xargs rm -f

ma se la cartella ha decine di migliaia di files compare l’errore “too many arguments” e non se ne esce

ho dovuto quindi andarci giù pesante scrivere uno script che prenda i files più vecchi da una cartella, verifichi se sono più vecchi di un file di riferimento e li cancelli, ma si fermi dopo un certo numero di files per non intasare il server…

fcount=0;
cd <path_to_folder>

touch -d "5 days ago" timestampfile.tmp

for f in `ls -t -r`
 do 
 let "fcount += 1"; 
 #cancello solo se più vecchio di 5 giorni
 if [ $f -ot "timestampfile.tmp" ] 
 then
  rm "$f";
 fi 
 #cancello al max 100 files
 if [ $fcount -gt 100 ]
 then
  break
 fi
done 
Leggi »

WP Table Reloaded: cercare su due tabelle

{ Inserito il 12 dic 2011 da maury }

Ultimamente ho affrontato questo problema: come poter cercare in contemporanea su due tabelle usando WordPress e il fantastico plugin Wp-Table-Reloaded? Ho dovuto fare un po’ di ricerche prima di venirne a capo: prima di tutto la soluzione è totalmente Client Side, in javascript per intenderci, perchè il plugin usa molto (lo si imposta dalle opzioni) la potentissima libreria JS Data Tables, che offre anche una ricca API.

Ecco alla fine la soluzione, poche righe di codice da includere nella pagina che inseriscono il campo per la ricerca, il pulsante per eseguirla e la funzione JS che usa la libreria di “Data Tables” per filtrare le righe nelle due tabelle con id 3 e 4 !

function myFilter(){
    theval = jQuery('#maininput').val();

    oTable3 = jQuery('#wp-table-reloaded-id-3-no-1')
        .dataTable();
    oTable4 = jQuery('#wp-table-reloaded-id-4-no-1')
        .dataTable();

    oTable3.fnFilter(theval);
    oTable4.fnFilter(theval);
}

jQuery(document).ready(function() {
  jQuery('div.PostContent')
    .before('<h3>TEST DI RICERCA:</h3><p>
      <input id="maininput" type="text">
      <input type="button" id="btnSearch" onClick="myFilter();" 
      value="CERCA" /></p><br />');
});
Leggi »