468x60

lunedì 15 ottobre 2012

FancyBox auto close

Vediamo come fare per chiudere automaticamente un FancyBox dopo un tempo determinato:
$(document).ready(function() {
 $(".fancybox").fancybox({
  width: 640, // o altro
  height: 320,
  afterLoad: function(){
   setTimeout( function() {$.fancybox.close(); },3000); // 3000 = 3 secondi
  }
 });
});

venerdì 5 ottobre 2012

File batch per comprimere più files in diversi archivi

Vediamo come scrivere un file batch Windows per comprimere con 7zip più files in diversi archivi zippati, in modo che ogni file venga zippato nel suo archivio. Alla fine avremo nomefile1.zip nomefile2.zip ecc...
@ECHO OFF
CD "C:\Documents and Settings\user\Desktop\t"
FOR %%A IN (*) DO "C:\Programmi\7-Zip\7z.exe" a -tzip -mx9 -mm=LZMA "%%A.zip" "%%A"

lunedì 1 ottobre 2012

MySQL binlog size

Dovendo lavorare con la replicazione in MySQL ho dovuto abilitare i binlog, ma questo ha portato dopo alcuni mesi alla saturazione dello spazio su disco. Il motivo? Non c'era alcun limite all'archiviazione dei binlog. Per risolvere il problema basta aggiungere questo comando nel file di configurazione di MySQL:
expire_logs_days = X
Dove X è il numero di giorni da tenere

martedì 7 agosto 2012

Ordinamento con NULL in MySQL

L'ordinamento ascendente in MySQL funziona in modo da mettere in cima i valori NULL.

Ad esempio, SELECT nickname, name FROM people ORDER BY nickname, produrrà:
nickname name
NULL Art
NULL Mary
Abby Abigal
Bobby Robert
Cindy Cynthia

Capita alcune volte di voler cambiare questa logica in modo da mettere in fondo i valori NULL, per ottenere un risultato di questo tipo:
nickname name
Abby Abigal
Bobby Robert
Cindy Cynthia
NULL Art
NULL Mary

Per farlo dobbiamo aggiungere un campo calcolato, che chiameremo ad esempio ordine, ed ordinare prima in base ad esso. SELECT nickname, name, IF(nickname IS NULL,1,0) AS ordine FROM people ORDER BY ordine, nickname, che produrrà:
nickname name ordine
Abby Abigal 0
Bobby Robert 0
Cindy Cynthia 0
NULL Art 1
NULL Mary 1

venerdì 3 agosto 2012

Update condizionale in MySQL

Vediamo come eseguire un update condizionale in MySQL:
UPDATE tabellaSET campo = IF(condizione, valore se true, valore se false)

martedì 24 luglio 2012

Abilitare il log delle query in MySQL

Vediamo come abilitare il log delle query in MySQL, una funzionalità molto utile per il tuning ed il debug...

Accedere alla console di MySQL e digitare i seguenti comandi:

// per redirigere l'output su tabella
set global log_output='table';

// per abilitare il log
set global general_log=1;


// per disabilitare il log
set global general_log=0;

venerdì 20 luglio 2012

Root path in Vaadin

Come ottenere il path della root della web application in Vaadin:
getApplication().getContext().getBaseDirectory()
468x60

Cerca su Google

Cerca nel Blog con Google