Nel penultimo post esultavo per la rinascita del mio vecchio portatile, il cui chip grafico si é, diciamo così, 'cotto'. Dopo due settimane siamo al punto di partenza: computer inutilizzabile, e io che mi arrangio a scrivere questo post con lo smartphone. Nei prossimi giorni deciderò se riprovarci o se passare oltre.
venerdì 12 ottobre 2012
giovedì 27 settembre 2012
Restyling curriculum
Notte
lunedì 24 settembre 2012
La rinascita...
- Ripristinare la saldatura ad un costo non inferiore ai 100€, e con un esito incerto;
- il seguente tutorial trovato Youtube.
Ok nel laboratorio di elettronica una saldatrice ad aria calda c'è, ed un tentativo non costa niente.... Risultato: SI PUO' FAAREE!!! ed infatti sto scrivendo questo post con il portatile rinato.
Enjoy
sabato 18 agosto 2012
Un piccolo suggerimento...
giovedì 26 aprile 2012
MySQL case sensitiveness on Windows Platform
- Voglio fare il deploy del mio database da un server Windows ad uno Linux. Poichè il filesystem quest'ultimo è case sensitive, tutte le queries, procedure e funzioni scritte per la piattaforma Microsoft, con buona probabilità smetteranno di funzionare sul nuovo server;
- Voglio fare il porting del mio database verso un RDBMS case sensitive come, ad esempio, SQL Server. Stesso problema.
- Modificare o aggiungere al file di configurazione di MySQL, my.ini, il valore lower_case_table_names = 2;
- Riavviare il servizio di MySQL;
Enjoy
mercoledì 18 aprile 2012
in beetween…(windows and linux) episode 2
sabato 14 aprile 2012
in beetween…(windows and linux)
Come già detto in un altro post, la mia ‘vita informatica’ è sospesa tra due mondi. Per l'a precisione tra due sistemi operativi. Il primo, Windows (in tutte le sue varianti) è il mondo nel quale è ambientata la mia vita lavorativa, Linux (per la precisione Ubuntu nell’ultima delle sue release) l’ambiente che uso maggiormente per I miei hobbies. Per ridurre al minimo le difficoltà di ambientamento tra le due realtà, ho individuato una serie di strumenti cross-platform con I quali eseguire le operazioni più comuni (scrivere, disegnare ritoccare foto, …). Questo post inizia una serie di suggeriementi o mini recensioni di softwares gratuiti (il che non guasta) per eseguire i compiti di tutti I giorni senza curarsi dello sbattimento che inevitabilmente nasce passando da uno strumento all’altro.
Inizio la serie con l’ultimo degli strumenti installati. Si tratta di un CAD bidimensionale che, per un utilizzo base, sostituisce egregiamente il ben più noto AutoCAD e che a differenza di quest’ultimo è supportato per I seguenti sistemi operativi:
- Mac OS X;
- Linux Ubuntu;
- Linux Fedora;
- Linux Suse;
- Linux Mandriva;
L’oggetto in questione è DraftSight, prodotto da Dassault Systemes (quelli di SOLIDWorks per intenderci). I giudizi sul web sono per lo più buoni. L’ho già detto che è GRATIS.
Enjoy
giovedì 22 marzo 2012
Rossella Urru LIBERA!
martedì 13 marzo 2012
A Better Way To Program
Enjoy
giovedì 8 marzo 2012
Mirroring di MySQL
- realizzare un sistema ridondante che garantisca l’immediata disponibilità dei dati in caso di problemi tecnici sul server che ospita il master. In questo modo è possibile commutare sul server che ospita lo slave interrompendo il processo produttivo per un tempo minimo.
- ottenere un efficace sistema per il bilanciamento del carico del sistema, che consenta di eseguire le operazioni di scrittura sul master e quelle di lettura sullo slave.
- consentire backup frequenti dei dati senza inficiare le prestazioni del master.
Configurazione del master
- Nel file di configurazione di MySql (my.ini o my.cnf a seconda che il database sia ospitato su server Windows o Linux), individuare il gruppo di parametri sotto la chiave [mysqld], ed aggiungere le seguenti chiavi:
server-id=1
log-bin=mysql-bin - Riavviare il server, riavviando il relativo servizio mysqld;
- Creare un nuovo utente con privilegi di replica, seguendo I seguenti passi:
- Accedere ad una shell di comando mysql con il comando
mysql –u <username> –p<password> - mysql> GRANT REPLICATION SLAVE ON *.* TO ‘user’@’%’ IDENTIFIED BY ‘password’;oppuremysql> GRANT REPLICATION SLAVE ON *.* TO ‘user’@’IP dello slave’ IDENTIFIED BY ‘password’;mysql> CREATE USER ‘user’@’IP dello slave’ IDENTIFIED BY ‘password’
Per precisione l’utente ‘user’ dovrebbe essere creato con il comando:
mysql> CREATE USER ‘user’@’%’ IDENTIFIED BY ‘password’
o
ma l’esecuzione del solo comando GRANT ha come effetto la creazione dell’utente nel caso quest’ultimo non esista.
-
- Bloccare le scritture sul server per consentirne la ‘clonazione’ sullo slave, eseguendo sulla shell di mysql il comando:
FLUSH TABLES WITH READ LOCK; - Copiare il database dal master allo slave copiando fisicamente I files di mysql o mediante il comando mysqldump
mysqldump –u ‘user’ –p’password’ db_instance>db_instance.sql;
mysql –u ‘user’ –p’password’ db_instance< db_instance.sql;
o, in alternativa, è possibile creare un'istanza vuota del database dal prompt di mySQL
mysql>CREATE DATABASE db_instance;
e, successivamente, eseguire il dump via rete:
mysqldump –u ‘user’ –p’password’ db_instance | mysql –u ‘user’ –p’password’ -h'hostname' db_instance - Sulla shell di mysql eseguire il comando
SHOW MASTER STATUS;
che ritornerà lo stato del file di log del master, ed il punto nel file in cui il master si trova prima del blocco eseguito al punto 3. Prendiamo nota di queste informazioni che serviranno nel seguito;
Configurazione dello slave
- Nel file di configurazione di mysql aggiungere alla sezione [mysqld] la chiave
server-id=2
o qualunque valore intero diverso da quello utilizzato per la configurazione del master; - Riavviare il servizio mysqld;
- Da una shell di comando di mysql lanciata sullo slave, lanciare il comando:
CHANGE MASTER TO
MASTER_HOST=’X.X.X.X’,
MASTER_USER=’user’,
MASTER_PASSWORD=’password’,
MASTER_PORT=3306,
MASTER_LOG_FILE=’mysql-bin.000001’,
MASTER_LOG_POS=98,
MASTER_CONNECT_RETRY=10;
modificando il valore dei parametri in modo concorde alla configurazione del master. - Sempre dalla shell di mysql eseguire il comando
START SLAVE; - Sbloccare la scrittura sul master con il comando (ovviamente da un prompt di mySQL collegato al master)UNLOCK TABLES;
091104 8:42:02 [Note] Slave I/O thread: connected to master ‘root@X.X.X.X:3306?, replication started in log ‘mysql-bin.000001? at position 98
Enjoy.