No Image

[moodle] Applicare il consenso utente in massa a degli utenti selezionati per indirizzo email o altro criterio

Scenario: Vogliamo impostare il consenso al trattamento dei dati per un gruppo di utenti iscritti su Moodle, che vogliamo selezionare in base al dominio dell’indirizzo e-mail Problema: Dalla sezione admin/tool/policy/acceptances.php purtroppo non è possibile filtrare gli utenti in base all’indirizzo email...
read more
No Image

[mysql] Creare tabella pivot dinamica in MySQL (per esordienti totali)

Con il MySQL è possibile generare tabelle pivot dinamiche, ovvero che contengano nomi di colonne automatiche, in base ad una tabella di riferimento. Quello che vogliamo ottenere sarà un risultato come il seguente: Prima di cominciare creiamo un database con....
read more
No Image

[mysql] Aumentare le performance del database MySQL

Questo esempio è sviluppato su un server Ubuntu con le seguenti caratteristiche: 32GB di RAM @2133 MHz, CPU Intel Xeon E3-1270v6 – quad core, 3,8GHz, 500GB disco SSD. Le caratteristiche del server sono importanti, quanto il carico di lavoro che...
read more
No Image

[magento] Errore SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‘0009032’ for key ‘UNQ_SALES_FLAT_ORDER_INCREMENT_ID’

Soluzione1: Questo errore si presenta quando si effettua un ordine su Magento, si viene indirizzati al pagamento, ma il pagamento non va a buon fine e si viene rimandati indietro sul negozio. Per risolvere questo problema è sufficiente modificare il...
read more
No Image

[mysql] Creare una funzione che converta un codice hex RGB di CSS in valori HSV

Oggi propongo una piccola soluzione in SQL al problema dell’ordinamento dei colori. Una cosa apparentemente elementare si rivela in realtà estremamente complessa. Per un approfondimento generale sul tema consiglio questo interessantissimo articolo: The...
read more
No Image

[mysql] #1093 – Table is specified twice, both as a target for ‘UPDATE’ and as a separate source for data

Questo errore si presenta quando si tenta di aggiornare una tabella prelevando i dati dalla medesima. Per comprendere il problema immaginiamo di avere una tabella come la seguente: id indirizzo 1 http://indirizzosito.com/?opzione= 2 bianco 3 nero Adesso suppon...
read more
No Image

[magento] Errore in fase di download degli ordini

Problema: quando si cerca di scaricare l’elenco degli ordini viene restituito il seguente errore MAGENTO – Errore in fase di download degli ordini System.ServiceModel.FaultException: SQLSTATE[HY000]: General error: 1030 Got error 28 from storage ...
read more
No Image

[mysql] Svuotare un database o eliminare tutte le tabelle da terminale (remove o truncate)

Obiettivo: eliminare oppure svuotare tutte le tabelle di un database con un singolo commando da terminale Questa soluzione è molto utile specialmente se si devono svuotare numerosi database. Abbiamo due possibilità: 1. Eliminare le tabelle (drop) [crayon-67e...
read more
No Image

[php] Interroghiamo un database MySQL su cluster mediante il PHP

Obiettivo: anzitutto creiamo una classe per mediare la connessione MySQL (con o senza cluster è indifferente) e testiamo il cluster MySQL creato nell’esercizio precedente Per realizzare il nostro scopo avviamo un server apache sulla nostra macchina host...
read more
No Image

[ubuntu] Creare cluster MySQL

Obiettivo: creare un cluster MySQL, ovvero un server MySQL distribuito, utilizzando 3 macchine con Ubuntu, 1 per il gestore del server e 2 per i nodi Anche questa volta, come negli altri esempi, mi avvarrò di VirtualBox, per emulare il...
read more