STARLAB
Il tech-blog del team di StardataPHP 5.3 su Red Hat Enterprise Linux (RHEL) 4
Un cliente che utilizza ancora RHEL 4 ci ha chiesto di predisporre il server web per ospitare, oltre all'applicazione attuale, anche una nuova applicazione basata su Drupal 7.x e quindi PHP 5.3. La necessità di supportare contemporaneamente PHP 4.3 (utilizzato [Leggi tutto...]
Soluzione per errori 503 “Service temporarily unavailable” su Apache
Un nostro cliente aveva un problema con Apache: al riavvio della loro web application (che gira su un application server separato), Apache sembrava "addormentarsi" per circa un minuto, restituendo una pagina d'errore 503 "Service temporarily unavailable". Controllando i log, abbiamo [Leggi tutto...]
Backup incrementali su un server RSYNC centralizzato
Una delle soluzioni più storicamente affidabili per effettuare backup incrementali in una Intranet è costituita dall’utilizzo di server RSYNC, sia su piattaforma Linux che Windows. In questa script d’esempio si presuppone di avere un server RSYNC già funzionante, protetto da [Leggi tutto...]
Creazione di archivi TAR cifrati
Sicuramente ognuno di noi avrà utilizzato per i propri backup e restore il comando tar(1) nelle sue più diverse forme, ad esempio con o senza compressione (flag –z). Ma quanti di voi erano a conoscenza di come fosse semplice generare [Leggi tutto...]
Sincronizzare il sistema con HTPDate
Illustriamo in quest'esempio un modo alternativo a NTP (Network Time Protocol) per sincronizzare il nostro sistema. Questa diversa modalità di operare potrebbe esserci utile perché ci potremmo trovare, tipicamente in presenza di reti Corporate o comunque rigidamente filtrate, a dover [Leggi tutto...]
Riallocazione di un settore illeggibile o danneggiato in un disco con partizioni LVM
Nelle più recenti distribuzioni Linux è presente smartd(8), una potente utility per il monitoraggio dei dischi ATA, IDE e SCSI-3. SMART (Self-Monitoring, Analysis and Reporting Technology) è una tecnologia sviluppata per monitorare l’affidabilità degli hard disk, eseguire dei test di [Leggi tutto...]
La replicazione nativa: scenari di utilizzo
di Patrizio Tassone - Pubblicato su Linux&C. n° 54. La replicazione nativa di MySQL La replicazione nativa di MySQL offre ottime opportunità di scalabilità, come si è potuto intuire nella prima puntata di questo articolo, e non è un caso [Leggi tutto...]
MySQL Cluster 99.999%: affidabilità e prestazioni
di Patrizio Tassone, pubblicato su Linux&C. n° 61. MySQL Cluster 99.999%: affidabilità e performance prima di tutto Quando i dati dell’azienda sono nelle mani di un database, quel database deve essere una roccia. A seconda del tipo di attività in [Leggi tutto...]
Le novità più interessanti della versione 5.1 di MySQL
Di Corrado Pandiani, pubblicato su Linux&C. n° 64. Le novità più interessanti della versione 5.1 di MySQL Con il rilascio della versione 5.0 MySQL ha introdotto le funzionalità avanzate che da tempo tanti utilizzatori chiedevano: stored procedure, stored function, view [Leggi tutto...]
Quando “ENUM” fa i capricci
Il tipo "ENUM" consente di definire una lista di valori da attribuire a un campo, una soluzione molto comoda quando i valori sono pochi e vogliamo evitare la creazione di una tabella di supporto. Vediamo però un esempio in cui [Leggi tutto...]
Trovare ed eliminare duplicati
La duplicazione di dati non dovrebbe mai avvenire in un database bene organizzato, ma talvolta, quando si ha a che fare con dati ereditati da applicazioni poco accurate, può accadere di ritrovarsi con una tabella che contiene record duplicati. In [Leggi tutto...]
Aggiornare più condizioni con una sola query
PW scrive che vorrebbe trovare un modo di eseguire diversi UPDATE su una tabella usando una sola query. Nella pratica, si trova ad avere record di prodotti di diverse aziende, che vuole aggiornare in maniera omogenea, ma senza dover ripetere [Leggi tutto...]
Passaggio efficiente di record tra client e server
In un protocollo client-server, quando viene eseguita una query, il server ha due modi per inviare i record trovati al client: uno alla volta o tutti insieme. Il modo effettivamente usato dipende dalle richieste del client. Programmando MySQL con un [Leggi tutto...]
Lista record con numero progressivo
Questa richiesta è arrivata su un forum di programmazione: Come faccio a elencare i risultati di una query con un numero progressivo per ogni record? Ci sono diverse risposte a questa domanda. La più immediata sarebbe di implementare il conteggio [Leggi tutto...]
Trigger su SELECT
I trigger sono aggeggi da usare con cautela. Se abusati, possono portare la vostra applicazione in ginocchio. Tuttavia, sono anche fantastici strumenti per raffinare il controllo in situazioni difficili. Secondo lo standard SQL, i trigger possono essere associati solo alle [Leggi tutto...]