<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Posts on Michele Criscuolo</title><link>https://www.michelecriscuolo.com/posts/</link><description>Recent content in Posts on Michele Criscuolo</description><generator>Hugo</generator><language>it-it</language><lastBuildDate>Thu, 19 Nov 2020 10:50:40 +0000</lastBuildDate><atom:link href="https://www.michelecriscuolo.com/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Deploy Angular con Azure Pipeline</title><link>https://www.michelecriscuolo.com/deploy-angular-con-azure-pipeline/</link><pubDate>Thu, 19 Nov 2020 10:50:40 +0000</pubDate><guid>https://www.michelecriscuolo.com/deploy-angular-con-azure-pipeline/</guid><description>&lt;p&gt;L&amp;rsquo;articolo potrebbe risultare lungo ma cercherò di spiegare tutti i passaggi che faccio, pubblicare un&amp;rsquo;applicazione &lt;strong&gt;Angular con Azure Pipeline&lt;/strong&gt; è estremamente semplice ma voglio fare una piccola premessa.&lt;/p&gt;
&lt;p&gt;La &lt;strong&gt;Continuous Integration&lt;/strong&gt; è al momento il sistema più semplice e sicuro di mettere in produzione una web app, specialmente se si parla di utilizzare servizi cloud. Esistono diversi servizi di Continuous Integration (CI), io ho utilizzato &lt;em&gt;Circle CI&lt;/em&gt; per diverso tempo, poi ho adottato la CI di &lt;em&gt;github&lt;/em&gt; e di &lt;em&gt;bitbucket&lt;/em&gt;, ma dal momento che quasi tutti i miei servizi sono gestiti tramite il cloud di Microsoft ho deciso di provare la loro CI.&lt;/p&gt;</description></item><item><title>Deploy di una applicazione Angular su Azure</title><link>https://www.michelecriscuolo.com/deploy-di-una-applicazione-angular-su-azure/</link><pubDate>Sat, 31 Oct 2020 22:28:40 +0000</pubDate><guid>https://www.michelecriscuolo.com/deploy-di-una-applicazione-angular-su-azure/</guid><description>&lt;p&gt;Azure è il servizio &lt;strong&gt;cloud&lt;/strong&gt; che più si trova in sintonia con il mio modo di fare, è piuttosto flessibile, completo nelle sue risorse e facilmente utilizzabile senza necessariamente essere un &lt;em&gt;system administrator&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Non voglio toccare tutti gli aspetti di &lt;strong&gt;Azure&lt;/strong&gt;, mi concentrerò solo sul come fare il &lt;strong&gt;deploy&lt;/strong&gt; di un&amp;rsquo;applicazione &lt;strong&gt;Angular su Azure&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="azure-app-service"&gt;Azure App Service&lt;/h2&gt;
&lt;p&gt;Andiamo nel nostro pannello Azure e clicchiamo su nuova risorsa.&lt;/p&gt;</description></item><item><title>Come installare un certificato SSL con Let's Encrypt su un dominio</title><link>https://www.michelecriscuolo.com/come-installare-un-certificato-ssl-con-lets-encrypt-su-un-dominio/</link><pubDate>Sat, 31 Oct 2020 15:00:45 +0000</pubDate><guid>https://www.michelecriscuolo.com/come-installare-un-certificato-ssl-con-lets-encrypt-su-un-dominio/</guid><description>&lt;p&gt;&lt;em&gt;Let&amp;rsquo;encrypt&lt;/em&gt; è sicuramente il metodo più facile e conosciuto per ottenere, gratuitamente, un certificato &lt;strong&gt;SSL&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Nel mio caso sto usando una macchina con su installato &lt;em&gt;Ubuntu 18:04&lt;/em&gt; e &lt;em&gt;Nginx&lt;/em&gt;, dove ho necessità di installare un certificato per &lt;strong&gt;un unico dominio&lt;/strong&gt;, quindi la guida è per questi due elementi.&lt;/p&gt;
&lt;p&gt;Per farlo utilizzeremo il tool ufficiale di &lt;em&gt;let&amp;rsquo;s encrypt&lt;/em&gt;, che si chiama &lt;code&gt;certbot&lt;/code&gt;.&lt;br&gt;
Ci tengo a precisare che la &lt;a href="https://certbot.eff.org/lets-encrypt/ubuntubionic-nginx"&gt;guida di certbot&lt;/a&gt; è fatta molto molto bene ed è possibile consultare tantissime configurazioni diverse di server sul quale installarlo.&lt;/p&gt;</description></item><item><title>Come configurare un certificato wildcard con Let's Encrypt su AWS Route 53</title><link>https://www.michelecriscuolo.com/come-configurare-un-certificato-wildcard-con-lets-encrypt-su-aws-route-53/</link><pubDate>Sat, 20 Jun 2020 08:02:38 +0000</pubDate><guid>https://www.michelecriscuolo.com/come-configurare-un-certificato-wildcard-con-lets-encrypt-su-aws-route-53/</guid><description>&lt;p&gt;Se hai necessità di un certificato &lt;strong&gt;SSL&lt;/strong&gt; per il tuo sito, sicuramente &lt;em&gt;Let&amp;rsquo;s Encrypt&lt;/em&gt; è un modo piuttosto rapido e gratuito per ottenerlo.&lt;/p&gt;
&lt;p&gt;Per un lavoro che ho svolto ultimamente, il cliente voleva che il suo sito fosse accessibile tramite due indirizzi, ovvero &lt;code&gt;www.nomesito.com&lt;/code&gt; e &lt;code&gt;nomesito.com&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Se l&amp;rsquo;indirizzo del sito fosse stato uno solo la configurazione sarebbe stata semplice ed intuitiva. La puoi vedere nell&amp;rsquo;articolo che avevo già fatto qui.&lt;/p&gt;</description></item><item><title>Come creare un cron job</title><link>https://www.michelecriscuolo.com/come-creare-un-cron-job/</link><pubDate>Wed, 01 Apr 2020 00:56:19 +0000</pubDate><guid>https://www.michelecriscuolo.com/come-creare-un-cron-job/</guid><description>&lt;p&gt;Creare un &lt;strong&gt;cron job&lt;/strong&gt; è un operazione utile in tantissimi casi.&lt;br&gt;
Un &lt;strong&gt;cron job&lt;/strong&gt; non è nient&amp;rsquo;altro che un&amp;rsquo;azione che verrà eseguita in un determinato momento oppure ogni tot di tempo, da un programma che è costantemente in esecuzione nel sistema operativo e che si chiama &lt;strong&gt;cron&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;La guida che ti presento è scritta per &lt;em&gt;Ubuntu&lt;/em&gt; 18:04 ma ogni sistema &lt;em&gt;Unix/Linux&lt;/em&gt; e anche &lt;em&gt;MacOS&lt;/em&gt; ha il suo bel &lt;em&gt;cron&lt;/em&gt; che gira e che ci permette di usare.&lt;/p&gt;</description></item><item><title>Perchè Mamp non avvia apache su Mac Os</title><link>https://www.michelecriscuolo.com/perche-mamp-non-avvia-apache-su-mac-os/</link><pubDate>Mon, 23 Dec 2019 12:14:28 +0000</pubDate><guid>https://www.michelecriscuolo.com/perche-mamp-non-avvia-apache-su-mac-os/</guid><description>&lt;p&gt;Mi è capitato che dalle ultime versioni di Mac OS, Mamp non riuscisse più ad avviare il server Apache, mentre riusciva tranquillamente ad avviare il server MySql.&lt;/p&gt;
&lt;p&gt;Dopo vari tentativi, pensando che fosse cambiato qualcosa nella configurazione di Apache, ho capito che il web server andava in conflitto con la versione di Apache contenuta di default nel sistema Mac Os.&lt;/p&gt;</description></item><item><title>Recensione Il vicolo cieco</title><link>https://www.michelecriscuolo.com/recensione-il-vicolo-cieco/</link><pubDate>Mon, 23 Dec 2019 11:56:44 +0000</pubDate><guid>https://www.michelecriscuolo.com/recensione-il-vicolo-cieco/</guid><description>Come riconoscere se una decisione ci farà diventare più forti o se sitamo soltanto perdendo tempo. Il tempo e lo sforzo sarà davvero ripagato? Sei di fronte ad una palude o ad un vicolo cieco?</description></item><item><title>Recensione Il potere delle abitudini</title><link>https://www.michelecriscuolo.com/recensione-il-potere-delle-abitudini/</link><pubDate>Mon, 29 Apr 2019 22:03:45 +0000</pubDate><guid>https://www.michelecriscuolo.com/recensione-il-potere-delle-abitudini/</guid><description>Le abitudini non ci permettono di prendere decisioni corrette, come cominciare una dieta. Come individuarle e come provare a cambiarle.</description></item><item><title>Recensione da Brand a Friend</title><link>https://www.michelecriscuolo.com/recensione-da-brand-a-friend/</link><pubDate>Fri, 22 Mar 2019 09:32:18 +0000</pubDate><guid>https://www.michelecriscuolo.com/recensione-da-brand-a-friend/</guid><description>Ti sei mai chiesto qual&amp;#39;è il modo giusto per creare un brand? Sicuramente creare una community che ti apprezzi e ti sostenga, insieme a tanti tool utili.</description></item><item><title>#GHDay - Cosa ho imparato partecipando al Growth Hacking Day 2019</title><link>https://www.michelecriscuolo.com/ghday-cosa-ho-imparato-partecipando-al-growth-hacking-day-2019/</link><pubDate>Thu, 07 Mar 2019 10:48:59 +0000</pubDate><guid>https://www.michelecriscuolo.com/ghday-cosa-ho-imparato-partecipando-al-growth-hacking-day-2019/</guid><description>&lt;p&gt;Parliamo velocemente di cosa è il &lt;strong&gt;Growth Hacking Day 2019&lt;/strong&gt;.&lt;br&gt;
Se mi avessero detto due anni fa che le compagnie avessero avuto un reparto di growth hacking, avrei alzato le spalle 🤷‍♂️e mi sarei girato.&lt;/p&gt;
&lt;p&gt;Oggi molti tentano di cavalcare l&amp;rsquo;onda, specialmente le agenzie che si occupano del &lt;em&gt;marketing tradizionale&lt;/em&gt;. Ma in tanti non hanno ancora capito che essere un &lt;strong&gt;growth hacker&lt;/strong&gt; è molto più complesso del creare una campagna &lt;em&gt;marketing&lt;/em&gt; e seguirla su &lt;em&gt;Facebook&lt;/em&gt;.&lt;br&gt;
Essere un &lt;strong&gt;growth hacker&lt;/strong&gt; significa saper sperimentare e trovare il modo giusto per poter far crescere un&amp;rsquo;azienda.&lt;/p&gt;</description></item><item><title>Creare un Plugin per Vue</title><link>https://www.michelecriscuolo.com/creare-un-plugin-per-vue/</link><pubDate>Mon, 18 Feb 2019 10:17:46 +0000</pubDate><guid>https://www.michelecriscuolo.com/creare-un-plugin-per-vue/</guid><description>&lt;p&gt;Tutto è cominciato quando ho ho avuto la necessità, per un nuovo progetto, di creare una classe che potesse svolgere le stesse operazioni all&amp;rsquo;interno dell&amp;rsquo;intero progetto, un po&amp;rsquo; come il concetto di Service che ha Angular.&lt;/p&gt;
&lt;p&gt;Per fare questo su Vue esistono tanti modi, ma sicuramente il più corretto, se vogliamo mantenere l&amp;rsquo;approccio alla metodologia di Vue è quello di utilizzare un Plugin.&lt;/p&gt;</description></item><item><title>Come usare un certificato SSL in localhost - Mamp - Mac</title><link>https://www.michelecriscuolo.com/come-usare-un-certificato-ssl-in-localhost-mamp-mac/</link><pubDate>Mon, 21 Jan 2019 19:31:57 +0000</pubDate><guid>https://www.michelecriscuolo.com/come-usare-un-certificato-ssl-in-localhost-mamp-mac/</guid><description>&lt;p&gt;Recentemente ho avuto l&amp;rsquo;esigenza di configurare un certificato &lt;strong&gt;ssl&lt;/strong&gt; per poter far funzionare alcune libreria in &lt;strong&gt;locale&lt;/strong&gt;, per poi poter spostare il tutto in produzione. Pensavo fosse una cosa più semplice, in realtà mi ha portato via una buona mezza giornata e da questa esperienza ho deciso di realizzare questa piccola guida.&lt;/p&gt;
&lt;h4 id="generiamo-il-certificato"&gt;Generiamo il certificato&lt;/h4&gt;
&lt;p&gt;La prima cosa da fare, è &lt;em&gt;generare il certificato&lt;/em&gt;. Vi indicherò un semplice comando da eseguire in &lt;em&gt;terminale&lt;/em&gt; che restituirà il &lt;strong&gt;certificato&lt;/strong&gt; già pronto, senza &lt;em&gt;password&lt;/em&gt;, &lt;em&gt;autofirmato&lt;/em&gt;, che avrà la funzione di convalidare tutte le richieste sicure che verranno fatte.&lt;/p&gt;</description></item><item><title>Recensione Il profumo dei limoni. Tecnologia e rapporti umani nell'era di Facebook</title><link>https://www.michelecriscuolo.com/recensione-il-profumo-dei-limoni-tecnologia-e-rapporti-umani-nellera-di-facebook/</link><pubDate>Fri, 11 Jan 2019 23:33:23 +0000</pubDate><guid>https://www.michelecriscuolo.com/recensione-il-profumo-dei-limoni-tecnologia-e-rapporti-umani-nellera-di-facebook/</guid><description>Le tecnologie ci stanno cambiando la vita, ma ce la stanno complicando o semplificando? Come possiamo gestire questo conflitto?</description></item><item><title>Recensione Fatti il letto - Piccole cose che cambiano la tua vita... e forse il mondo</title><link>https://www.michelecriscuolo.com/recensione-fatti-il-letto-piccole-cose-che-cambiano-la-tua-vita-e-forse-il-mondo/</link><pubDate>Thu, 27 Dec 2018 11:05:04 +0000</pubDate><guid>https://www.michelecriscuolo.com/recensione-fatti-il-letto-piccole-cose-che-cambiano-la-tua-vita-e-forse-il-mondo/</guid><description>Se la mattina vi fate il letto, avrete portato a termine il primo compito della giornata. Questo vi darà una sensazione di orgoglio e vi incoraggerà a concluderne un altro, e poi un altro ancora.</description></item><item><title>Come creare un comando artisan per Laravel</title><link>https://www.michelecriscuolo.com/come-creare-un-comando-artisan-per-laravel/</link><pubDate>Thu, 22 Mar 2018 22:41:55 +0000</pubDate><guid>https://www.michelecriscuolo.com/come-creare-un-comando-artisan-per-laravel/</guid><description>&lt;p&gt;Laravel ha un’interfaccia a line di comando chiamata Artisan che permette di velocizzare molte fasi del processo di sviluppo.&lt;/p&gt;
&lt;p&gt;Tutti i comandi generati da Artisan vengono memorizzati nel percorso &lt;code&gt;app/Console/Commands&lt;/code&gt;, ma è possibile posizionarli ovunque per poi  richiamarli tramite composer.&lt;/p&gt;
&lt;p&gt;Al momento della scrittura dell&amp;rsquo;articolo è disponibile Laravel 5.6 ed è la documentazione alla quale mi rifarò.&lt;/p&gt;
&lt;h2 id="creare-e-registrare-un-comando"&gt;Creare e registrare un Comando&lt;/h2&gt;
&lt;p&gt;Laravel è un framework davvero completo e ti aiuta a fare tante cose nel modo più veloce possibile. Per questo ci basta scrivere in console &lt;code&gt;make:console *NomeClasse*&lt;/code&gt; per creare un comando.&lt;/p&gt;</description></item><item><title>Recensione Switch - Come cambiare quando cambiare è difficile</title><link>https://www.michelecriscuolo.com/recensione-switch-come-cambiare-quando-cambiare-e-difficile/</link><pubDate>Tue, 21 Mar 2017 17:13:07 +0000</pubDate><guid>https://www.michelecriscuolo.com/recensione-switch-come-cambiare-quando-cambiare-e-difficile/</guid><description>Vuoi fare un cambiamento nella tua vita, o in quella di qualcun&amp;#39;altro? Questo è libro che non puoi non leggere.</description></item></channel></rss>