giovedì, 28 Novembre 2024

Come utilizzare su Linux l’SFTP per trasferire e gestire i file da riga di commando

L’SFTP (SSH File Transfer Protocol) è un protocollo simile al FTP, utilizzato però per trasferire e manipolare file mediante SSH.

I comandi utilizzati sono simili a quelli del FTP. E’ molto utile specialmente quando si devono trasferire i file da un server all’altro.

1. Collegarsi in SFTP

Per collegarci al server remoto in SFTP digitiamo:

Per collegarci al server remoto su una porta diversa dalla 22

Una volta collegati ci verrà richiesta la password.

2. Comandi disponibili in SFTP

Per ottenere l’elenco di tutti i comandi disponibili, digitiamo:

L’output sarà simile al seguente:

bye Quit sftp
cd path Change remote directory to ‘path’
chgrp grp path Change group of file ‘path’ to ‘grp’
chmod mode path Change permissions of file ‘path’ to ‘mode’
chown own path Change owner of file ‘path’ to ‘own’
df [-hi] [path] Display statistics for current directory or filesystem containing ‘path’
exit Quit sftp
get [-Ppr] remote [local] Download file
reget remote [local] Resume download file
help Display this help text
lcd path Change local directory to ‘path’
lls [ls-options [path]] Display local directory listing
lmkdir path Create local directory
ln [-s] oldpath newpath Link remote file (-s for symlink)
lpwd Print local working directory
ls [-1afhlnrSt] [path] Display remote directory listing
lumask umask Set local umask to ‘umask’
mkdir path Create remote directory
progress Toggle display of progress meter
put [-Ppr] local [remote] Upload file
pwd Display remote working directory
quit Quit sftp
rename oldpath newpath Rename remote file
rm path Delete remote file
rmdir path Remove remote directory
symlink oldpath newpath Symlink remote file
version Show SFTP version
!command Execute ‘command’ in local shell
! Escape to local shell
? Synonym for help

3. Scaricare file e cartelle dal SFTP

Per scaricare un singolo file, nella posizione nella quale abbiamo aperto l’SFTP, digitiamo:

Per scaricare un file rinominandolo oppure scaricandolo in una posizione locale diversa:

Per scaricare una cartella digitiamo:

Per scaricare tutti i file della cartella corrente remota nella cartella locale attuale:

4. Caricare file e cartelle sul SFTP

Per caricare un file locale nella posizione remota, digitiamo:

Per caricare una cartella locale sul server remoto digitiamo:

Per caricare tutti i file della cartella locale sul server remoto:

5. Manipolare file e cartelle sul SFTP

Vedere tutto il contenuto di una cartella:

Creare una cartella:

Rinominare un file:

Rimuovere un file:

Rimuovere una cartella:

[vba] Classe per leggere e scrivere su un database MySQL

A seguito del precedente articolo [excel] Aggiungere all’origine dati delle tabelle da un database MySQL ho deciso di integrare l’esercizio creando una classe per leggere e scrivere tramite VBA su un database MySQL.

Affinché la classe funzioni ricordiamoci di installare il connettore recuperabile sul sito ufficiale (Connector/ODBC 8.0.19). Inoltre ricordiamoci anche che per poter eseguire la connessione ADO abbiamo bisogno di importare l’opportuna libreria dai riferimenti. In questo modo:

Detto tutto questo possiamo creare una classe MySQL con le seguenti istruzioni all’interno:

Possiamo usare la classe nel modo seguente:

Faccio notare che con il metodo clear possiamo aggiungere gli slash agli apici, presenti nel cognome.

[excel] Aggiungere all’origine dati delle tabelle da un database MySQL

Vediamo come collegare su Excel una tabella da un database MySQL. Per il mio esempio utilizzerò un database MySQL installato in locale grazie a XAMPP.

Chiameremo il database in questione torregatti e lo struttureremo nel modo seguente, con due tabelle: clienti e agenti

Il file di creazione del database si trova al seguente link: torregatti.zip

A questo punto dobbiamo procurarci l’opportuno Driver ODBC, se non lo abbiamo già installato. In particolare per il MySQL il driver è recuperabile sul sito ufficiale (Connector/ODBC 8.0.19).

Una volta installato e scaricato andiamo a verificare la stringa di connessione.

Premiamo il tasto WIN + R. Nella finestra Esegui digitiamo %systemdrive%\Windows\SysWoW64\odbcad32

In questo modo apriremo l’Amministrazione origine dati ODBC (32 bit). Nel caso si debba aprire quella a 64 bit sarà sufficiente digitare odbcad32 oppure %systemdrive%\Windows\System32\odbcad32

Nella scheda Driver individuiamo il driver che ci interessa, in questo modo:

Nel mio caso è il MySQL ODBC 8.0 ANSI Driver

Fatto questo apriamo Excel e andiamo Dati > Recupera dati > Da altre origini > Da ODBC

Nella finestra Da ODBC selezioniamo Nome origine dati (DNS) come Nessuno e apriamo le Opzioni avanzate. Alla Stringa di connessione inseriamo la seguente stringa: DRIVER={MySQL ODBC 8.0 ANSI Driver};SERVER=localhost;

Qualora il nostro database non si trovasse in locale sostituiamo localhost con l’indirizzo del database. Fatto tutto questo premiamo su OK. A questo punto, se è la prima volta che effettuiamo la connessione, ci verranno chiesto nome utente e password. Selezionare la voce Database e scegliere come username root e lasciare il campo password vuoto. Queste impostazioni dipendono, nel mio caso, dal fatto che sto utilizzando XAMPP. In altre circostanze dovrò inserire nome utente e password appropriati.

Fatto questo possiamo selezionare la tabella alla quale ci vogliamo connettere.

Nel mio caso voglio prelevare la tabella agenti:

Una volta selezionata la tabella che ci interessa premere su Carica.

Possiamo caricare anche delle viste in MySQL, come nel mio caso la vista clienti_agenti. Se tutto è andato bene vedremo un risultato simile a questo:

[VBA] Tema musicale di Tetris eseguito da una macro in VBA su Excel

Ispirato da un articolo che ho trovato online sull’argomento (Tetris Theme Song Using Processing) ho deciso di riprodurre il medesimo risultato in VBA su Excel, riproducendo quindi il tema musicale di Tetris tramite una macro per Excel.

Anzitutto importiamo dal kernel32 di Windows la funzione appropriata per eseguire un Beep, riproducendo quindi un suono, nel modo seguente:

La funzione accetta due argomenti: frequenza in Hz e durata in ms. Quindi per eseguire un 1 beep a 800Hz di 0,5 secondi, dovremo scrivere: Beep 800, 500

Detto questo voglio anzitutto riconvertire le funzioni dell’esempio nel link in VBA, creando un vettore di frequenze ed uno dei tempi, nel modo seguente:

Faccio notare che per la conversione dello spartito (che si può trovare al seguente link) è stata usata una tabella di conversione simile a questa.

Detto questo voglio riportare la medesima tabella di conversione in Excel, in un foglio che chiameremo NOTE. Il risultato che otterremo sarà simile a questo:

A questo punto voglio creare un altro foglio, chiamato SPARTITO, dove creeremo tre colonne, una nella quale scegliere le note e l’altra dove inserire i tempi come ottavi di nota.

A questo punto associamo al pulsante Suona la seguente macro:

Le frequenze vengono recuperate dal foglio NOTE.

Da qui si può scaricare il file excel comprensivo di macro: excel VBA – note musicali – tema tetris

Impostazione percorso della metropolitana in Resident Evil 3 Remake

Per risolvere l’enigma della metropolitana, in Resident Evil 3 Remake, bisogna anzitutto riattivare la corrente elettrica (questo passaggio è abbastanza semplice, basta abbattere i ragni che infestano la centrale elettrica).

Una volta riattivati i generatori per l’energia elettrica della centrale, possiamo tornare alla sala di controllo della metropolitana di Raccoon City. Qui dovremo impostare il percorso, seguendo la mappa delle stazioni possibili. La combinazione corretta è quella dell’immagine di seguito:

La combinazione in particolare è: FA 02 – RA 03 – SA 02 – FO 01

Le sigle rappresentano le iniziali delle varie stazioni sul percorso. Una volta attivate correttamente verrà data conferma del percorso sul pannello di controllo frontale.

Combinazione casseforti in Resident Evil 2 Remake [Leon 2nd run]

1. Ufficio ovest della Stazione di Polizia, primo piano: sinistra 9, destra 15, sinistra 7

2. Sala d’attesa al secondo piano della Stazione di Polizia: sinistra 6, destra 2, sinistra 11

3. Sala di trattamento delle fogne: sinistra 2, destra 12, sinistra 8

Combinazioni dei lucchetti in Resident Evil 2 Remake [Leon 2nd run]

1. Secondo piano Stazione di Polizia: armadietti spogliatoio delle docce – combinazione CAP

2. Terzo piano Stazione di Polizia: armadietto in fondo al corridoio – combinazione DCM

3. Ufficio Ovest, scrivania di Leon: a sinistra NED e a destra MRG

4. Stanza di Controllo nelle fognature – combinazione SZF

Schema elettrico celle in Resident Evil 2 Remake [Leon 2nd run]

Per attivare lo schema elettrico nelle celle, in Resident Evil 2, anzitutto dobbiamo procurarci i due componenti elettrici. Uno si trova nella Stanza del Generatore e l’altro nella Torre dell’Orologio (dove bisognerà risolvere l’enigma con gli ingranaggi). Una volta trovati i due componenti elettrici possiamo tornare alle celle dove vedremo una situazione del genere:

Muoviamo i singoli componenti in modo da far giungere la corrente allo snodo a destra, lo schema che dovremo ottenere sarà quello seguente:

Combinazione cassetta di sicurezza portatile R.P.D. in Resident Evil 2 Remake [Leon 2nd run]

All’interno della Stazione di Polizia, nella stanza di osservazione, accanto alla stanza degli interrogatori, si trova una cassetta di sicurezza del R.P.D., dentro la quale si trova uno dei pulsanti (chiamato pezzo di ricambio) per la tastiera della stanza degli armamenti.

ATTENZIONE! La combinazione dei tasti potrebbe cambiare, in tal caso sarà sufficiente seguire la stessa logica, segnandosi tutte le associazioni.

Per aprire la cassetta è sufficiente attivare i led in senso antiorario. Le associazioni tra led e tasti sono le seguenti:

Una delle possibili combinazioni è dunque: 1, 7, 3, 2, 4, 8, 5, 6

In sostanza è importante solamente che i led vengano attivati uno dopo l’altro in senso antiorario.

Nella lavanderia del primo piano si trova invece la seconda cassetta di sicurezza portatile, per la quale l’associazione dei tasti è la seguente:

In questo caso una delle possibili combinazioni, sempre in senso antiorario è: 1, 5, 7, 6, 2, 8, 3, 4