Succede piuttosto spesso di dover utilizzare una connessione remota in SSH e lanciare dei comandi (tipicamente delle query). Tipicamente quando si chiude una sessione ssh si uccidono anche tutti i processi che si erano aperti nella sezione. Per risolvere questo problema viene in aiuto il comando nohup
ssh luca@ip.ip.ip.ip "nohup /home/luca/comando> /dev/null 2>&1 &"
con la sintassi sopra riportata si lancia comando sia SSH senza che il suo processo venga chiuso al termine della sessione
giovedì 19 ottobre 2017
FTP Client su Midnight Commander
A volte puo' essere utile avere un client FTP che funzioni su una shell testuale, in particolare quando si usa una connessione SSH. Una soluzione molto comoda e' quella di utlizzare Midnight Commander
Per prima cosa si deve creare e popolare il file netrc
touch ~/.netrc
chmod 600 ~/.netrc
nano ~/.netrc
A questo punto si inseriscono le configurazioni di connessione al server FTP con la sintassi
machine ftp.test.it login luca password test
a questo punto si apre Midnight Commander, Left (o Right) -> FTP Link e si digita l'indirizzo del server FTP. In questo modo in uno dei due pannelli viene mostrato il contenuto della directory FTP
Per prima cosa si deve creare e popolare il file netrc
touch ~/.netrc
chmod 600 ~/.netrc
nano ~/.netrc
A questo punto si inseriscono le configurazioni di connessione al server FTP con la sintassi
machine ftp.test.it login luca password test
a questo punto si apre Midnight Commander, Left (o Right) -> FTP Link e si digita l'indirizzo del server FTP. In questo modo in uno dei due pannelli viene mostrato il contenuto della directory FTP
mercoledì 11 ottobre 2017
SSTV
La cosa divertente e' che oggi con due semplici terminali Android si puo' effettuare la codifica e decodifica di immagini in SSTV con le applicazioni gratuite SSTV Encoder e Robot36 (che e' il nome di uno dei formati previsti)
Il formato dati e' variabile in dimensione e numero di colori..una immagine in bianco e nero di 120x120 pixel impiega al minimo 8 secondi per essere trasmessa (e ricevuta)
Attualmente e' possibile ricevere immagini via SSTV dalla stazione spaziale internazionale
martedì 10 ottobre 2017
Draft su Lyx
Qui viene indicato come inserire in filigrana una scritta (tipicamente Draft) su un documento editato con Lyx
Qui si inizia scaricando il pacchetto da qui. Si decomprime e si lancia il file Make...su Centos 7 per terminare correttamente la compilazione e' necessario oltre al pacchetto Lyx anche gv (ghostview)
al termine si copiano i file draftcopy.sty e draftcopy.cfg nella stessa directory dove si trova il file che si sta editando
si modifica quindi il Latex Preamble in Lyx menu Document/Settings/LaTex Preamble con il codice
Qui si inizia scaricando il pacchetto da qui. Si decomprime e si lancia il file Make...su Centos 7 per terminare correttamente la compilazione e' necessario oltre al pacchetto Lyx anche gv (ghostview)
al termine si copiano i file draftcopy.sty e draftcopy.cfg nella stessa directory dove si trova il file che si sta editando
si modifica quindi il Latex Preamble in Lyx menu Document/Settings/LaTex Preamble con il codice
\usepackage{draftcopy}
per ottenere il risultato si deve fare il preview con pdflatex
lunedì 9 ottobre 2017
Modificare grandezza delle iconde desktop di Centos 7
Le icone sul desktop di Centos 7 sono fastidiosamente grandi, indipendentemente dalla risoluzione. Come si risolve ?? cosi'
gsettings set org.gnome.nautilus.icon-view default-zoom-level small
per creare uno shortcut sul desktop di una applicazione la via piu' semplice e' copiare il file .desktop da /usr/share/applications/ in /home/user/Desktop
gsettings set org.gnome.nautilus.icon-view default-zoom-level small
per creare uno shortcut sul desktop di una applicazione la via piu' semplice e' copiare il file .desktop da /usr/share/applications/ in /home/user/Desktop
venerdì 6 ottobre 2017
Piu' o meno.....
..... stavo lavorando sulla stessa idea un anno e mezzo fa
bravo a chi e' riuscito a passare dall'idea alla realizzazione e soprattutto alla validazione
giovedì 5 ottobre 2017
Giocando con Emacs
puo' essere cervellotico usare emacs...ma alla fine impazzisci ed inizi ad apprezzarlo
M indica il tasto Meta che sui PC e' tasto ALT di sinistra
C indica il tasto CTRL
Per creare un nuovo file C-x C-f e poi si digita il nome del nuovo file. Si aprira' quindi un buffer.
Per aprire un file esistente C-x C-f poi si puo' digitare il nome oppure si digita Enter e si aprira' un mini file manager da cui selezionare il file desiderato
Per salvare il file C-x C-s
Per selezionare e fare copia/incolla si seleziona mediante C + Spazio per iniziare la selezione e poi con le frecce si seleziona l'area desiderata.
Per fare copia si preme M+W.
Per incollare (Yank nel linguaggio Emacs) C+y
Per effettuare la ricerca di una stringa C+s
Per fare search and replace M-%
Per spostarsi tra i vari buffer aperti (che sarebbero il corrispondente dei tab sugli editor moderni)
C+ x freccia destra
C + x freccia sinistra
Per spostarsi invece tra le varie finestre
C + x seguito da o
per chiudere un buffer che non server piu'
C + x k
per aprire una shell in un buffer
M + x shell
per aprire una shell e contemporaneamente lanciare un comando
M + ! [comando]
Emacs ha il proprio gestore dei pacchetti per le estensioni (ELPA e MELPA). Per abilitare MELPA su Centos 7 si deve creare il file .emacs nella propria home e si aggiungono le seguenti righe
------------------------------------------------------------------
Per ottenere la lista ELPA dei plugin di Emacs si digita
M-x list-packages
a questo punto scorrendo la lista facendo Enter si entra nella scheda dell'estensione che si apre come un nuovo buffer. Dentro questo si trova il pulsante Install
Per rimuovere una estensione di riapre di nuovo la lista di ELPA, si cerca la riga desiderata (si puo' fare la ricerca con C-s come stringa); una volta trovato si digita d (per marcare per la cancellazione) e poi x (per la cancellazione)
Web development
si apre in un buffer la pagina html che si vuole modificare. Si digitando quindi i due comandi in successione
M-x httpd-start
M-x impatient-mode
si apre quindi il browser e si punta al seguente indirizzo
http://localhost:8080/imp/
qui si troveranno elencati i buffer html aperti in emacs. Cliccando si apre la pagina. Ogni modifica fatta su Emacs viene immediatamente mostrata sul browser. Uno dei problemi che ho notato e' che la modifica avviene in una porzione della pagina fuori dallo schermo (per esempio in basso su una schermata molto lunga) si viene riportati sempre alla testa della pagina
JSON development
M-x package-install Enter
json-mode Enter
per aprire il modo (come per tutti i modi maggiori)
M-x json-mode
per formattare poi i campi in modo che siano leggibili
C-c C-f
Python development
M-x python-mode
C-c C-z apre una shell pyton
C-c C-c esegue lo script nel buffer selezionato
per vedere i risultati si deve cercare il buffer dove ci sono i risultati dello script con C-x freccia destra/sinistra
M indica il tasto Meta che sui PC e' tasto ALT di sinistra
C indica il tasto CTRL
Per creare un nuovo file C-x C-f e poi si digita il nome del nuovo file. Si aprira' quindi un buffer.
Per aprire un file esistente C-x C-f poi si puo' digitare il nome oppure si digita Enter e si aprira' un mini file manager da cui selezionare il file desiderato
Per salvare il file C-x C-s
Per selezionare e fare copia/incolla si seleziona mediante C + Spazio per iniziare la selezione e poi con le frecce si seleziona l'area desiderata.
Per fare copia si preme M+W.
Per incollare (Yank nel linguaggio Emacs) C+y
Per effettuare la ricerca di una stringa C+s
Per fare search and replace M-%
Per spostarsi tra i vari buffer aperti (che sarebbero il corrispondente dei tab sugli editor moderni)
C+ x freccia destra
C + x freccia sinistra
Per spostarsi invece tra le varie finestre
C + x seguito da o
per chiudere un buffer che non server piu'
C + x k
per aprire una shell in un buffer
M + x shell
per aprire una shell e contemporaneamente lanciare un comando
M + ! [comando]
Emacs ha il proprio gestore dei pacchetti per le estensioni (ELPA e MELPA). Per abilitare MELPA su Centos 7 si deve creare il file .emacs nella propria home e si aggiungono le seguenti righe
------------------------------------------------------------------
(require 'package) ;; You might already have this line
(let* ((no-ssl (and (memq system-type '(windows-nt ms-dos))
(not (gnutls-available-p))))
(url (concat (if no-ssl "http" "https") "://melpa.org/packages/")))
(add-to-list 'package-archives (cons "melpa" url) t))
(when (< emacs-major-version 24)
;; For important compatibility libraries like cl-lib
(add-to-list 'package-archives '("gnu" . "http://elpa.gnu.org/packages/")))
(package-initialize) ;; You might already have this line
--------------------------------------------------------------------Per ottenere la lista ELPA dei plugin di Emacs si digita
M-x list-packages
a questo punto scorrendo la lista facendo Enter si entra nella scheda dell'estensione che si apre come un nuovo buffer. Dentro questo si trova il pulsante Install
Per rimuovere una estensione di riapre di nuovo la lista di ELPA, si cerca la riga desiderata (si puo' fare la ricerca con C-s come stringa); una volta trovato si digita d (per marcare per la cancellazione) e poi x (per la cancellazione)
Web development
si apre in un buffer la pagina html che si vuole modificare. Si digitando quindi i due comandi in successione
M-x httpd-start
M-x impatient-mode
si apre quindi il browser e si punta al seguente indirizzo
http://localhost:8080/imp/
qui si troveranno elencati i buffer html aperti in emacs. Cliccando si apre la pagina. Ogni modifica fatta su Emacs viene immediatamente mostrata sul browser. Uno dei problemi che ho notato e' che la modifica avviene in una porzione della pagina fuori dallo schermo (per esempio in basso su una schermata molto lunga) si viene riportati sempre alla testa della pagina
JSON development
M-x package-install Enter
json-mode Enter
per aprire il modo (come per tutti i modi maggiori)
M-x json-mode
per formattare poi i campi in modo che siano leggibili
C-c C-f
Python development
M-x python-mode
C-c C-z apre una shell pyton
C-c C-c esegue lo script nel buffer selezionato
per vedere i risultati si deve cercare il buffer dove ci sono i risultati dello script con C-x freccia destra/sinistra
Iscriviti a:
Post (Atom)
Debugger integrato ESP32S3
Aggiornamento In realta' il Jtag USB funziona anche sui moduli cinesi Il problema risiede nell'ID USB della porta Jtag. Nel modulo...
-
In questo post viene indicato come creare uno scatterplot dinamico basato da dati ripresi da un file csv (nel dettaglio il file csv e' c...
-
Questo post e' a seguito di quanto gia' visto nella precedente prova Lo scopo e' sempre il solito: creare un sistema che permet...
-
La scheda ESP32-2432S028R monta un Esp Dev Module con uno schermo TFT a driver ILI9341 di 320x240 pixels 16 bit colore.Il sito di riferiment...