<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GianniFavilli.it</title>
	<atom:link href="https://www.giannifavilli.it/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.giannifavilli.it/blog</link>
	<description>cosa mi dice il cervello</description>
	<lastBuildDate>Tue, 22 Feb 2022 15:25:53 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.giannifavilli.it/blog/wp-content/uploads/2015/12/cropped-gf-logo-152-32x32.png</url>
	<title>GianniFavilli.it</title>
	<link>https://www.giannifavilli.it/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">72139136</site>	<item>
		<title>Python Django su WebServer Nginx e Gunicorn</title>
		<link>https://www.giannifavilli.it/blog/python-django-su-webserver-nginx-e-gunicorn/</link>
		
		<dc:creator><![CDATA[GF]]></dc:creator>
		<pubDate>Thu, 24 Feb 2022 19:00:00 +0000</pubDate>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ubunut]]></category>
		<category><![CDATA[VPS]]></category>
		<guid isPermaLink="false">https://www.giannifavilli.it/blog/?p=2152</guid>

					<description><![CDATA[Supponiamo di avere una VPS, un istanza Cloud o più semplicemente un RaspberryPi che vogliamo utilizzare come web-server per una o più applicazioni Python Django. L&#8217;articolo tratta la messa online di una web-app Django tramite un web-server Nginx servito da Gunicorn con il supporto di Supervisor. Repository GitHub]]></description>
		
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2152</post-id>	</item>
		<item>
		<title>Python Django su WebServer Apache e WSGI</title>
		<link>https://www.giannifavilli.it/blog/python-django-su-webserver-apache-e-wsgi/</link>
		
		<dc:creator><![CDATA[GF]]></dc:creator>
		<pubDate>Mon, 21 Feb 2022 16:35:50 +0000</pubDate>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ubunut]]></category>
		<category><![CDATA[VPS]]></category>
		<guid isPermaLink="false">https://www.giannifavilli.it/blog/?p=2159</guid>

					<description><![CDATA[Supponiamo di avere una VPS, un istanza Cloud o più semplicemente un RaspberryPi che vogliamo utilizzare come web-server per una o più applicazioni Python Django. L&#8217;articolo tratta la messa online di una web-app Django tramite un web-server Apache con modulo WSGI (mod_wsgi) abilitato. Repository GitHub]]></description>
		
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2159</post-id>	</item>
		<item>
		<title>MySQL/MariaDB comandi da terminale</title>
		<link>https://www.giannifavilli.it/blog/mysql-mariadb-comandi-da-terminale/</link>
		
		<dc:creator><![CDATA[GF]]></dc:creator>
		<pubDate>Mon, 21 Dec 2020 10:05:40 +0000</pubDate>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Terminale]]></category>
		<guid isPermaLink="false">https://www.giannifavilli.it/blog/?p=2122</guid>

					<description><![CDATA[Una lista di comandi utili da eseguire su terminale per esportare e/o importare database MySQL (backup e restore). Backup (Esporta) Dump su file SQL [crayon-6a4c4c2e8d27c737579800/] Dump su file compresso [crayon-6a4c4c2e8d27d935509424/] Dump solo di tabelle Nel dump non viene riportato il CREATE TABLE [crayon-6a4c4c2e8d27e257446932/] Restore (Importa) Nuovo Database da creare, è importante che nel file .sql sia presente CREATE TABLE [crayon-6a4c4c2e8d27f287346096/] Nuovo da Compresso Database da creare da file compresso, nel dump deve essere presente CREATE TABLE [crayon-6a4c4c2e8d280805869366/] Aggiorna Database già esistente [crayon-6a4c4c2e8d281217991837/] Aggiorna da Compresso Database già esistente [crayon-6a4c4c2e8d282875816180/] Importazione solo tabelle Di un determinato database [crayon-6a4c4c2e8d283696485069/]]]></description>
		
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2122</post-id>	</item>
		<item>
		<title>Stack Docker con Apache, PHP e MySQL/MariaDB</title>
		<link>https://www.giannifavilli.it/blog/docker-stack-apache-php-mysql/</link>
		
		<dc:creator><![CDATA[GF]]></dc:creator>
		<pubDate>Tue, 05 May 2020 22:32:02 +0000</pubDate>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Stack]]></category>
		<guid isPermaLink="false">https://www.giannifavilli.it/blog/?p=2071</guid>

					<description><![CDATA[In questo articolo proverò a spiegare come costruire un ambiente web di sviluppo o di test (sconsigliato per la produzione) attraverso container Docker. Lo stack sarà generato attraverso Docker Compose e sarà costituito da Apache, PHP e MySQL/MariaDB. Prima di proseguire con la lettura di questo articolo è bene conoscere le basi sul mondo della containerizzazione e sopratutto su cosa sia Docker in quanto questo articolo tratta un aspetto avanzato dal semplice Hello Word! Lo scopo è quello di realizzare un ambiente dove sia possibile sviluppare o testare una o più webapp senza la necessità di utilizzare applicativi tipo XAMPP / WampServer / MAMP, o creare sul proprio host un server web/db persistente.Chi sviluppa sa bene quanto sia importante l&#8217;allineamento tra l&#8217;ambiente di sviluppo e quello di produzione e con Docker si può fare. Per far ciò utilizzeremo l&#8217;orchestratore di Docker ovvero docker-compose. Le immagini ufficiali prelevate dall&#8217;hub di PHP php-apache e mysql o mariadb a discrezione personale. In questo articolo descrivo l&#8217;utilizzo di mysql ma usando mariadb cambia ben poco. Parte tecnica. L&#8217;intero repository del progetto sopra descritto è disponibile su GitHub sotto il nome di Docker-AMP-Slim Su GitHub sono disponibili anche altri repository con altri tipi di Stack. [&#8230;]]]></description>
		
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2071</post-id>	</item>
		<item>
		<title>Docker, comandi utili</title>
		<link>https://www.giannifavilli.it/blog/docker-comandi-utili/</link>
		
		<dc:creator><![CDATA[GF]]></dc:creator>
		<pubDate>Thu, 05 Jul 2018 08:48:10 +0000</pubDate>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Docker]]></category>
		<guid isPermaLink="false">https://www.giannifavilli.it/blog/?p=2016</guid>

					<description><![CDATA[Docker è un sistema di containerizzazione di applicativi e sistemi operativi. Il contenuto di questo articolo è una mera lista di comandi utili che spesso vengono utilizzati per l&#8217;interazione. Per approfondimenti sul progetto Docker, le funzionalità e le potenzialità, sono riportati dei link in calce all&#8217;articolo. docker ps visualizza la lista dei container attivi. Aggiungendo l&#8217;argomento -a visualizza tutti i container attivi e non docker stop {CONTAINER} ferma container docker rm {CONTAINER} elimina container (NB deve essere precedentemente fermato) docker logs {CONTAINER} log del container (NB bastano i prime 3/4 caratteri alfanumerici dell&#8217;id container) docker logs --follow {CONTAINER} simile al tail dei log docker images lista immagini sul sistema docker volume ls lista dei volumi registrati sull&#8217;host docker exec -it {CONTAINER} {COMMAND} esegue comando os (bash/sh) dentro il container docker attach {CONTAINER} entri nel terminal del container (per uscire CTRL + P CTRL + Q altrimenti fermi il container) docker rmi {IMAGE} elimina la docker image (NB non devono essere connessi container attivi) docker start {CONTAINER} avvia il container creato in precedenza docker inspect {CONTAINER} restituisce tutti i parametri di sistema del container docker build -t {IMAGE} . crea immagine con il nome IMAGE (. sta a significare che siamo [&#8230;]]]></description>
		
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2016</post-id>	</item>
		<item>
		<title>Raspberry eseguire browser a schermo intero ad ogni avvio</title>
		<link>https://www.giannifavilli.it/blog/raspberry-eseguire-browser-avvio/</link>
		
		<dc:creator><![CDATA[GF]]></dc:creator>
		<pubDate>Wed, 20 Jul 2016 15:11:06 +0000</pubDate>
				<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Risoluzione Problemi]]></category>
		<guid isPermaLink="false">https://www.giannifavilli.it/blog/?p=1917</guid>

					<description><![CDATA[Questa è una breve guida su come eseguire il un browser a schermo intero all&#8217;avvio del nostro Rasberry. Questa funzione può essere utile nel caso il nostro Rasperry debba visualizzare sul monitor (lato utente) una pagina web o una web app sia locale che remota. E&#8217; una semplicissima e utile soluzione far visualizzare direttamente sul TV/monitor al quale è collegato il Rasperry, una semplice pagina web a tutto schermo, senza cornici e menu. Il visualizzatore di passaggio non si renderà conto che quello che sta vendendo è una pagina web. Dopo la lettura di una moltitudine di guide che proponevano midori, chromium, configurazioni dell&#8217;init.d, script in python, sript in shell, utilizzo di ambienti desktop particolari, modifica dei file delle sessioni desktop, modifica del file  bashrc,  ecc, ecc. ognuna delle quali aveva i suoi pro e i sui contro, sono arrivato a proporre una soluzione ibrida che ha funzionato alla perfezione. Inoltre mi trovo a scrivere questo articolo, in italiano, perché nelle mie ricerche ho notato che la documentazione online su questa problematica è prevalentemente in inglese. Iniziamo! &#160; Prima di tutto controlliamo che il nostro Raspberry pi venga avviato sull&#8217;ambiente desktop. Quello di default, LXDE-pi, va benissimo. Lasciamo stare ambienti desktop [&#8230;]]]></description>
		
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1917</post-id>	</item>
		<item>
		<title>SSH e SCP senza richiesta di password</title>
		<link>https://www.giannifavilli.it/blog/ssh-scp-no-password/</link>
		
		<dc:creator><![CDATA[GF]]></dc:creator>
		<pubDate>Mon, 13 Jun 2016 12:33:18 +0000</pubDate>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Controllo Remoto]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Risoluzione Problemi]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Ubunut]]></category>
		<guid isPermaLink="false">https://www.giannifavilli.it/blog/?p=1885</guid>

					<description><![CDATA[Questa è una guida per la creazione di una connessione sicura in SSH o SCP senza obbligatoriamente utilizzare una password da scrivere nel terminale ma al suo posto utilizzando delle chiavi criptografate. Oltre ad una maggiore sicurezza questa soluzione offre la possibilità di lanciare degli script o procedure remote tra più server in maniera del tutto sicura e senza necessariamente che l&#8217;utente debba intervenire inserendo la password manualmente o scrivendo un echo con la password in chiaro nello script. La logica è la seguente, la connessione avviane tra due terminali, nella maniera tradizionale l&#8217;utente ha l&#8217;obbligo di autenticarsi puntando lo username e inserendo la password dopo la connessione, mentre nella maniera delle chiavi , passatemi il termine, l&#8217;utente non deve fare niente dopo l&#8217;avvenuta connessione senza rinunciare alla sicurezza. Utilizzando le chiavi saranno queste ad essere garanti dell&#8217;accesso sicuro tra i due terminali. Chiavi perché per l&#8217;appunto sono due, una Privata e un Pubblica, la prima da utilizzare sul terminale utente (es. client host) l&#8217;altra da utilizzare sul terminale remoto (es. un server). La Private Key e la Public Key vanno immaginate come una chiave vera e propria ed un lucchetto. La chiave privata (Private Key) è la chiave vera e propria quella che [&#8230;]]]></description>
		
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1885</post-id>	</item>
		<item>
		<title>Arduino: Compilare e caricare sketch via SSH o da terminale</title>
		<link>https://www.giannifavilli.it/blog/arduino-compilare-caricare-sketch-ssh-terminale/</link>
		
		<dc:creator><![CDATA[GF]]></dc:creator>
		<pubDate>Tue, 04 Aug 2015 13:10:16 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Ubunut]]></category>
		<guid isPermaLink="false">https://www.giannifavilli.it/blog/?p=1791</guid>

					<description><![CDATA[Forse non tutti sanno che è possibile caricare uno sketch di Arduino direttamente dal terminale o meglio, tramite SSH. Questa è una piccola guida per poterlo fare. Un fattore propedeutico per poterlo fare, è un computer con sistema operativo Linux o un Raspberry collegato via USB all&#8217;Arduino. Credo sia possibile anche da Windows ma questa guida è orientata solo per sistemi operativi Linux (Debian, Ubuntu, CentOS, Fedora, ecc.). In questi giorni, per comodità, ho avuto la necessita di fare del debug su un Arduino, lontano dalla postazione di lavoro (il computer sul quale stavo programmando lo sketch). Avevo la necessità di modificare lo sketch e vedere l&#8217;output sulla seriale, per fortuna vicino all&#8217;Arduino avevo un mediacenter con Xubuntu onboard. All&#8217;inizio lavoravo in desktop remoto e Dropbox per condividere lo sketch ma la procedura era veramente fastidiosa e le connessioni in desktop remoto su linux sono lente, molto instabili e di scarsa qualità &#8230; e chi vuole smentire questa affermazione è un bugiardo 🙂 inoltre il delay di aggiornamento del file modificato su Dropbox era molto lungo. Pertanto dovevo trovare una soluzione rapida, stabile e funzionale. Quindi avendo a disposizione un computer linux con SSH abilitato al quale ho collegato il mio Arduino, mi sono [&#8230;]]]></description>
		
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1791</post-id>	</item>
		<item>
		<title>VMware risolvere problemi eth0 dopo migrazione di una Virtual Machine</title>
		<link>https://www.giannifavilli.it/blog/vmware-fix-eth0-vm/</link>
		
		<dc:creator><![CDATA[GF]]></dc:creator>
		<pubDate>Mon, 24 Nov 2014 12:59:28 +0000</pubDate>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[VMware]]></category>
		<guid isPermaLink="false">https://www.giannifavilli.it/blog/?p=1757</guid>

					<description><![CDATA[Procedura per sistemi operativi Linux in particolar modo per CentOS, RedHat o Fedora. Dopo aver copiato la Virtual Machine dal vecchio host al nuovo host, eseguire questi pochi passaggi per evitare che il player, server, esx, ecc. di VMware mandi in conflitto la scheda di rete della vostra VM appena migrata. Dal pannello di controllo del VMware in configurazione VM esegute questi passaggi: rimuovere il/i network adapter inserire un nuovo network adapter selezionare host-only in advanced generare un nuovo mac address e appuntatevelo da qualche parte Accendere la VM eseguire il login modificare IP Address, Gateway e DNS e sopratutto Mac Address del file /etc/sysconfig/network-script/ifcfg-eth0 l&#8217;ip, il gateway, il dns devono essere conformi alla vostra nuova rete e il Mac Address deve essere quello che avevate appuntato in precedenza modificare il nome host del file /etc/sysconfig/network riavviate il servizio di rete con service network restart In caso di problemi rimuovere il seguente file rm -f /etc/udev/rules.d/70-persistent-net.rules Riavviare la VM con shutdown -r now Enjoy!]]></description>
		
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1757</post-id>	</item>
		<item>
		<title>Arduino Parser, leggere un file sul web (fare il parsing di un file)</title>
		<link>https://www.giannifavilli.it/blog/arduino-parser/</link>
		
		<dc:creator><![CDATA[GF]]></dc:creator>
		<pubDate>Thu, 19 Jun 2014 16:55:19 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Domotica]]></category>
		<category><![CDATA[Parse]]></category>
		<category><![CDATA[XML]]></category>
		<guid isPermaLink="false">https://www.giannifavilli.it/blog/?p=1582</guid>

					<description><![CDATA[Arduino può diventare un Parser, ovvero uno strumento che riesce a legge una struttura grammaticale di un file e con essa il contenuto al suo interno. Per un progetto che sto realizzando, ArduinoHRC, sono &#8220;inciampato&#8221; in questa necessità. Avevo bisogno che Arduino riuscisse al leggere un file remoto (salvato su un server web) e i valori contenuti al suo interno. Per fare questo tipo di operazione utilizzeremo  principalemente queste 3 classi: client.find(); // cerca una determinata stringa client.parseInt(); // legge il numero intero dopo la stringa ricercata client.parseFloat(); // legge il numero con virgola dopo la stringa ricercata Attraverso la lettura di questi valori letti da Arduino, possiamo cambiare lo stato degli attuatori, scrivere qualcosa sulla seriale, ecc. Le applicazioni per questo tipo di lavoro sono una moltitudine, uno di questi può essere la lettura di un file meteo in formato XML fornito da un servizio meteorologico online (es. weather.com) e comandare Arduino in base alle condizioni climatiche del momento. Ecco un paio di esempi per questo tipo di applicazione, il primo che legge un semplicissimo file di testo, il secondo che legge le informazioni meteorologiche e attiva/disattiva, per esempio, condizionatore o riscaldamento in base alle condizioni climatiche del momento. [&#8230;]]]></description>
		
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1582</post-id>	</item>
	</channel>
</rss>
