08 Aug

Mysql / MariaDB con lower() sugli indici da problemi di prestazioni

Per qualche giorno ho avuto problemi eseguendo alcune query con Join su una tabella contenente milioni di record. Le query bloccavano il server.  Premetto che tutte le ricerche e i join erano su colonne indicizzate. Erano qualcosa tipo:

SELECT *  FROM `61_traduzioni_frasi` AS `tf`
INNER JOIN `frasi` AS `f` ON f.id = tf.id_traduzione
INNER JOIN `lingue` AS `l` ON f.id_lingua = l.id
INNER JOIN `utenti` AS `u` ON f.id_utente = u.id
INNER JOIN `tipi_traduzione` AS `tt` ON tf.id_tipo_traduzione = tt.id
INNER JOIN `frasi` AS `f1` ON f1.id = tf.id_frase
INNER JOIN `lingue` AS `l1` ON f1.id_lingua = l1.id
INNER JOIN `utenti` AS `u1` ON f1.id_utente = u1.id
INNER JOIN `stati_moderazione` AS `sm` ON tf.id_stato_moderazione = sm.id WHERE (l.id = ‘1’ ) AND (l1.id = ‘2’ ) AND (LOWER(f1.testo) = ‘ciao’ ) AND (f.cancellato = ‘N’)

Allora ho provato a fare delle query con un semplice select per vedere come performava, del tipo:

SELECT *  FROM frasi WHERE (LOWER(testo) = ‘ciao’ ) AND (f.cancellato = ‘N’);

Questa query non bloccava ma i tempi di esecuzione erano comunque alti a circa 12 secondi.

Cosi semplicemente rimuovende il lower() la query è scesa a 0.12 secondi.

La motivazione, da quanto letto, è che utilizzando lower() mysql/mariadb non utilizza gli indici.

12 Oct

La migliore soluzione gratuita per fare il backup di KVM usando virt-backup.pl

Sono mesi che cerco di trovare una soluzione gratuita per fare il backup con snapshot delle macchine virtuali basate su KVM. Esistono soluzioni complicate, costose ed entrambe ma ho finalemente trovato grazie a questo articolo uno script chiamato virt-backup.pl

Lo script praticamente fa praticamente tutte le procedure che si dovrebbero fare a mano in maniera automatica e funziona molto bene. Abbiamo bisogno di queste librerie libsys-virt-perl libxml-simple-perl che possiamo installare con:

sudo apt-get install libsys-virt-perl libxml-simple-perl

Scaricate lo script nel /bin di Ubuntu (o dove volete voi) rendetelo eseguibile (chmod +x) e poi lanciate il comando come segue.

Questo è un esempio della sintassi:
virt-backup.pl  --vm=NameMachine --backupdir=/var/lib/libvirt/backups --no-offline --compress --snapsize=100M --debug

Io ho avuto problemi a far trovare il gruppo della LVM per cui lo ho aggiunto in maniera manuale:

--lvm=/dev/vg0/root

Se avete domande commentate. 🙂

 

23 Mar

Miglior Plugin AdSense per WordPress

Ormai sono anni che utilizzo WordPress come CMS per alcuni dei miei siti. Spesso ho bisogno di inserire il codice di Google AdSense in maniera flessibile e veloce. Fino a qualche giorno fà inserivo il codice nel template “Hard coded” poi ho trovato “Quick Adsense” ad oggi il miglior plugin mai provato.

Ha settaggi per inserire il codice un po ovunque (incluso nel corpo dell’articolo) ed è facilissimo da utilizzare. Di seguito lo screenshot dei settaggi. Per installarlo cercate “Quick Adsense” e poi piudicate voi. Se avete domande commentate.

quick-adsense

 

21 Feb

Mamme sul Web

Mamma e BimboUltimamente mi sto interessando sempre di più alle community online e in special modo alle community verticali di medie dimensioni. Tra le mie “ricerche” ho notato che sono molto popolari le community che evolvono intorno alle mamme. (La mia preferita è quella di una certa supermamma che è anche vicina di casa).

Penso che il motivo principale del successo di queste community sia la necessità di comunicare e condividere che le mamme hanno, specialmente le mamme Italiane, ma visto lo stile di vita cittadino e i loro impegni familiari (Figli, mariti, scuola, cucina etc…) non hanno la facilità di incontrarsi realmente per cui lo fanno sul web.

Voi cosa ne pensate? 🙂

14 Sep

Nomachine NXServer soluzione per Ubuntu 12.04 senza menu

Ho alcune macchine Linux che utilizzo in remoto attraverso il software di gestione Nomachine (che ho scoperto essere creato da Italiani!!). Il software mi ha sempre funzionato abbastanza bene su Ubuntu ma su un computer in particolare che ha Ubuntu 12.04 LTS mi ha dato alcuni problemi. Nello specifico non apparivano i menù del desktop rendendo il sistema pressocche inutilizzabile da UI. Dopo un pochino di ricerche ho trovato la soluzione.

 

NXNomachine da problemi con l’interfaccia UNITY per cui per risolvere il problema basta utilizzare l’interfaccia Gnome. Per farla caricare in automatico bisogna editare il file /usr/NX/etc/node.cfg (Il comando: sudo vi /usr/NX/etc/node.cfg) e trovare e commentare la riga:

  • CommandStartGnome = “/etc/X11/Xsession gnome-session”

e aggiungere la riga:

  • CommandStartGnome = “/usr/bin/gnome-session –session=gnome-classic”

E tutto funzionerà correttamente con la nuova interfaccia GNOME. Se avete problemi commentate.

10 Jul

Fare il root di android. Pericoloso o no?

Root Android libera il super user che è in te!

Root Android libera il super user che è in te!

Ho un Galaxy S da un pochino di tempo e ho pensato che fosse una cosa utile avere accesso root al sistema Android del telefono.

L’accesso root mi avrebbe permesso di rimuovere applicazioni del tutto inutili e guadagnare velocità e spazio in un telefono che funziona benissimo ma considerato “vecchio” da Samsung. Infatti non viene neanche più supportato da KIES!!!

Così mi son messo a cercare informazioni per fare il root…e ho trovato valanghe di informazioni a riguardo (prevalentemente in Inglese), software etc e i vari articoli dicevano tutto e il contrario di tutto. Per esempio alcuni dicevano che il Root di android è pericoloso e richiede molto tempo. Altri che è facile e sicuro…Ho trovato anche tutorial che spiegavano passo passo come sbloccare il telefono ma nulla di convincente.

Alla fine ho passato qualche giorno alla ricerca ed ero paralizzato dall’ammontare di informazioni a riguardo. Una delle spiegazioni migliori che ho trovato in Italiano per fare il root è su Root-android.net (che fantasia nel nome? 🙂 ). Ho dato una letta e ho scaricato l’applicazione che suggeriscono. Poi ho pensato che forse non avevo tanta voglia di buttare il mio telefono!!! Ma mi son fatto coraggio.

Ho seguito la procedura alla lettera, ho pregato un pochino, e lanciato l’applicazione per il root…….l’applicazione si blocca…dannazione…no aspetta…root avvenuto con successo!!! Alla fine così semplice???! Ho installato l’apllicazione per amministrare l’accesso super user e tutto funziona!!

Ho rimosso le applicazioni che consideravo inutili ma bloccate all’utente “normale” con i poteri del super user Root ed ho un Galaxy S che funziona e anche meglio di prima. 🙂

Naturalmente non mi prendo nessuna responsabilità sul successo di questa applicazione sul vostro telefono ma se avete domande commentate! Buona fortuna.

30 Nov

Preventivi online?

Per molti anni ho pensato che sarebbe stato utiissimo poter richiedere simultaneamente dei preventivi ad idraulici, aziende edili, elettricisti per tutti quei lavori dove è sempre coveniente richiedere il prezzo a più artigiani/aziende prima di affidare il lavoro.

Poi un bel giorno mi sono deciso a creare una piattaforma online chiamata Quotato.it dove richiedere preventivi per gli utenti è semplicissimo. Si riempe un form e si invia la richiesta alle aziende iscritte.

Le aziende valutano la richiesta e successivamente inviano un preventivo di spesa agli utenti. Se gli utenti ritengono l’offertà valida rilasciano i propri dettagli per essere contattati e ricevere un preventivo dettagliato.

Qui di seguito una preview di Quotato.it, i commenti come al solito sono i benvenuti!

13 Mar

Wordle, crea banner con le tue parole

Molte volte ho notato immagini composte da un insieme di parole colorate. Mi sono chiesto spesso come venissero create. Ho pensato ad un plugin per Photoshop, un software o qualcosa del genere. Non trovando nulla ho provato la via “dell’amanuense” ma decisamente non effiente.

Così ho ricominciato a cercare e ho trovato la soluzione Wordle un applicazioen Java che ti aiuta a creare immagini composte da testi tipo quella che trovate qui sotto:

02 Dec

Codici Sconto ed offerte? Benvenuto Boncoupons!

Da qualche anno i siti che raccolgono codici sconto e le promozioni sono sicuramente un fenomeno che sta raggiungendo livelli notevoli.

Ci sono moltissimi siti internazionali e in anche in Italia l’offerta sta crescendo. Così qualche mese fà ho deciso di costruire la mia piattaforma per la gestione di codici sconto e offerte creando Boncoupons.

Boncoupons permette a ogni negozio di pubblicizzarsi in maniera totalmente gratuita creando un proprio profilo dove possono inserire le loro offerte, codici sconto e i loro profili social network.

Come al solito siete invitati a dare un occhiata e a farmi sapere cosa ne pensate.

10 Jul

Nuovo magazine per il Mondo Apple

Ancora una volta vorrei segnalarvi un un nuovo sito con cui ho collabororato attivamente I-Apple.it, un magazine online completamente dedicato al mondo Apple. Recensioni, news e tante altre cose che riguardano la casa della mela.

Io mi sono occupato principalmente del Design (Commenti positivi e negativi ben accetti!) e di mettere in contatto gli editori.

Date un occhiata a I-Apple.it e fateci sapere cosa ne pensate commentando! 😉