Check a MySQL database accuracy

I just created a GitHub account to publish a python 3 script to let you check a MySQL database accuracy under a GNU/Linux environment.

What do I mean for a MySQL database accuracy?

Imagine to support some developers and they make continuous changes to a database for each software release: dropping a table, creating a new one, dropping a field from a table, adding a new one, changing the precision of an INT in a table field, increasing or reducing the number of characters of a VARCHAR in a table field, setting up a DEFAULT value for a table field for the first time, and so on…

Continua a leggere

Verificare la correttezza di una base di dati MySQL

Sono approdato su GitHub per mettere a disposizione un codice fatto con Python versione 3 che permette di verificare la correttezza di una base di dati in un ambiente GNU/Linux.

Cosa intendo per correttezza di una base di dati?

Immaginiamo di dover supportare degli sviluppatori che producono continue modifiche a una base di dati a ogni rilascio del software: si elimina una tabella, se ne aggiunge una nuova, si elimina un campo da una tabella, se ne aggiunge un altro, si cambia la precisione di un INT di un campo di una tabella, si aumenta o diminuisce il numero di caratteri di un VARCHAR di un campo di una tabella, si imposta un valore di DEFAULT di un campo di una tabella quando prima non c’era, ecc…

Continua a leggere

OpenSSH: no matching host key type found, their offer: ssh-dss

Linux tips – Photo by JPPI, 2015, MorgueFile.com

Se mantieni il tuo sistema operativo aggiornato o se hai installato l’ultima versione di un sistema GNU/Linux può succedere che connettendoti a un server SSH, per esempio con il classico:

ssh root@ hostname

Il server può rifiutare la connessione e il client rispondere con il seguente messaggio:

Unable to negotiate with hostname port 22: no matching host key type found. Their offer: ssh-dss

Continua a leggere

OpenSSH and the old key algorithms: no matching host key type found, their offer: ssh-dss

Linux tips – Photo by JPPI, 2015, MorgueFile.com

If you keep your OS updated, or you installed the last version of a GNU/Linux OS, can happen that when you try to connect to a server using an SSH client, for example:

ssh root@ hostname

You can get the following message:

Unable to negotiate with hostname port 22: no matching host key type found. Their offer: ssh-dss

Continua a leggere

Archlinux, AUR e l’ottima gestione con yaourt

Logo available here: https://www.archlinux.org/art/

Nell’ottima distribuzione GNU/Linux Archlinux per installare un pacchetto dai depositi di software ufficiali ci sia affida al gestore di pacchetti pacman, il cui nome sta proprio per PACkets MANager.
Per installare, per esempio, Libreoffice, l’ottimo insieme di programmi per l’ufficio, si procede, da utente root, con:

pacman -S libreoffice-fresh libreoffice-fresh-it libreoffice-fresh-en-gb

Per aggiornare tutto il sistema con le ultime versioni dei pacchetti già installati si procede con:

pacman -Suy

che consiglio di eseguire una ogni settimana o, al massimo, ogni due.

Ma nel caso ci serva qualcosa che non è nei pacchetti ufficiali e non si voglia procedere a compilare/installare l’applicazione di nostro pugno?

Continua a leggere

aggiornamento Arch Linux 32 bit del 12 aprile 2018

Logo available here: https://www.archlinux.org/art/

Ieri, dopo l’aggiornamento della mia Arch Linux 32 bit, ho scoperto che diversi applicativi non partivano più. Tra questi c’era Falkon (un browser web molto prestante, molto più veloce di Chrome e Firefox e Vivaldi), LibreOffice e Sigil. Solitamente l’aggiornamento non va avanti se dovessero essere rimosse delle librerie che servono agli applicativi già installati. Non è stato questo il caso. Forse nella generazione dei pacchetti per Arch i mainteiner si erano dimenticati di indicare la dipendenza da icu 60.2.

Infatti dopo l’aggiornamento mi trovavo installato icu 61.1-1.0 e non potevo più eseguire i tre applicativi di cui sopra, ma immagino non siano gli unici.

Siccome la versione a 32 bit non è più ufficialmente supportata dal progetto Arch Linux, ma da un ridottissimo gruppo di volontari, non so quando si accorgeranno del problema e quali saranno i tempi per la soluzione. Vorrei anche contribuire, ma non ho tantissimo tempo e non mi è ben chiaro come possa fare.

Torniamo alla soluzione da adottare.

Continua a leggere

Come sostituire una stringa in un file di testo usando sed

Linux tips – Photo by JPPI, 2015, MorgueFile.com

Supponi di voler sostituire una stringa di testo in un file di testo. Stai scrivendo un romanzo in un file TXT e all’improvviso decidi di cambiare il nome della protagonista. Sì, loro nel 2018 nessuno scrive un romanzo in un file TXT. Gli scrittori usano LibreOffice Writer.

Comunque, è solo un esempio.

Supponi di avere il file “myfile.txt” e di voler sostituire tutte le occorrenze di “Rose” con “Margaret”.

Continua a leggere

How to Replace a String Into a Text File using SED

Linux tips – Photo by JPPI, 2015, MorgueFile.com

Suppose you want to replace a text string into a text file. You’re writing your novel in a TXT file and you suddenly want to change the name of the main character. Yes, I know, in 2018 nobody writes a novel using a TXT file. Writers use LibreOffice Writer.

Anyway, it’s just an example.

Suppose you have the file named “myfile.txt” and you want to replace all the “Rose” occurences with “Margaret”.

Continua a leggere

Come configurare l’accesso remoto a MySQL sotto Linux

Linux tips

Linux tips – Photo by JPPI, 2015, MorgueFile.com

Supponi di aver installato il server MySQL sulla tua Linux box.

Supponi di aver necessità di far accedere da remoto al server MySQL da parte di una applicazione.

Devi configurare un accesso remoto, visto che la configurazione predefinita di MySQL non lo prevede.

Continua a leggere

Come cancellare una linea da un file di testo usando sed

Linux tips

Linux tips – Photo by JPPI, 2015, MorgueFile.com

Supponi di stare usando GNU/Linux o FreeBSD.

Supponi di avere un file di testo.

Supponi di voler cancellare tutte le linee di testo che contengono uno specifico testo da questo file.

Supponi di non conoscere su quale linea si trovi, o supponi di avere molte occorrenze di questo testo.

Continua a leggere