<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Articoli on Andrea Ruggiero</title><link>https://pupax.me/articoli/</link><description>Recent content in Articoli on Andrea Ruggiero</description><generator>Hugo</generator><language>it-IT</language><atom:link href="https://pupax.me/articoli/index.xml" rel="self" type="application/rss+xml"/><item><title>Da MariaDB a PostgreSQL: la migrazione di AutoSuperMarket</title><link>https://pupax.me/articoli/migrazione-mariadb-postgresql/</link><pubDate>Sun, 11 Oct 2026 00:00:00 +0200</pubDate><guid>https://pupax.me/articoli/migrazione-mariadb-postgresql/</guid><description>&lt;p&gt;AutoSuperMarket è nato su MariaDB per un motivo semplicissimo: era il database che conoscevamo meglio, e abbiamo iniziato con quello. Da allora sono passati anni, centinaia di tabelle e qualche milione di annunci. Il database delle statistiche era già su PostgreSQL dal 2024, il resto no.&lt;/p&gt;&#10;&lt;p&gt;Dal 20 settembre 2026, poco dopo l&amp;rsquo;una di notte, anche il database principale gira su PostgreSQL 18. Ci ho lavorato da solo per circa un mese e mezzo, dai primi test scritti a inizio agosto alla notte del cambio. Questo è il racconto di come è andata, di cosa si è rotto e di cosa ho imparato. È lungo, e pieno di SQL.&lt;/p&gt;</description></item><item><title>Come installare ESXi su un server SYS non supportato</title><link>https://pupax.me/articoli/how-to-install-esxi-on-unsupported-sys-server/</link><pubDate>Sun, 17 Feb 2019 00:00:00 +0100</pubDate><guid>https://pupax.me/articoli/how-to-install-esxi-on-unsupported-sys-server/</guid><description>&lt;p&gt;Di recente ho acquistato un nuovo server da SYS (una società del gruppo OVH), ma, una volta attivato il server, non c&amp;rsquo;era nessuna opzione per installare Esxi. Sembra che abbiano deciso di toglierlo completamente dalla linea SYS. Non c&amp;rsquo;era nemmeno l&amp;rsquo;opzione per installare un Windows Server recente (era disponibile solo Windows Server 2008), quindi hyper v non era un&amp;rsquo;opzione. Avrei potuto usare proxmox o xenserver ma, come forse saprai, veeam non supporta sistemi operativi diversi da esxi e hyperv. Passare da Veeam a qualcos&amp;rsquo;altro, come Acronis, non era un&amp;rsquo;opzione. Non ho abbastanza tempo.&lt;/p&gt;</description></item><item><title>Cock O' The - GGJ 2019</title><link>https://pupax.me/articoli/cock-o-the-ggj-2019/</link><pubDate>Tue, 29 Jan 2019 00:00:00 +0100</pubDate><guid>https://pupax.me/articoli/cock-o-the-ggj-2019/</guid><description>&lt;p&gt;Settimana scorsa si è svolta in tutto il mondo la Global Game Jam 2019, io ho partecipato insieme al mio gruppo, Team 10, nel Jam Site di Milano, precisamente nell&amp;rsquo;edificio 26, aka mensa, del Politecnico di Milano.&lt;/p&gt;&#10;&lt;p&gt;Il tema principale, che ora possiamo rivelare, è: &amp;ldquo;Cosa &amp;lsquo;casa&amp;rsquo; significa per te?&amp;rdquo;, o in inglese &amp;ldquo;What home means to you?&amp;rdquo;. Un tema sicuramente molto più complesso rispetto al tema &amp;ldquo;tramissione&amp;rdquo; dello scorso anno. Casa più significare tutto, dalla &amp;ldquo;famiglia&amp;rdquo; al &amp;ldquo;riposare&amp;rdquo;, se non addirittura il &amp;ldquo;bagno&amp;rdquo;. Sono bastate poche ore perchè ci rendessimo conto di non riuscire a realizzare un gioco con un significato profondo, ognuno di noi ha una propria idea di casa, è impossibile accomunarle tutte ad un solo concetto. Abbiamo quindi deciso di preparare qualcosa di definitivamente più concreto è meno profondo, potremmo anche dire ai limiti del trash.&lt;/p&gt;</description></item><item><title>Roadsense - Hack the Cloud 2018</title><link>https://pupax.me/articoli/hackthecloud/</link><pubDate>Sun, 25 Nov 2018 00:00:00 +0100</pubDate><guid>https://pupax.me/articoli/hackthecloud/</guid><description>&lt;p&gt;Settimana scorsa si è svolta la prima edizione di Hack the Cloud, un hackathon organizzato dal GARR insieme all&amp;rsquo;università Milano-Biccoca per incentivare l&amp;rsquo;utilizzo di tecnologie cloud come Openstack e Kubernetes.&lt;/p&gt;&#10;&lt;p&gt;Lo scopo dell&amp;rsquo;hackathon era quello di realizzare in meno di 8h un progetto per una Smart City che integrasse gli OpenData e la rete cloud del GARR.&lt;/p&gt;&#10;&lt;h2 id="roadsense"&gt;Roadsense&lt;/h2&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Il nostro progetto (Roadsense) si basa sull&amp;rsquo;applicazione di sensori intelligenti sui mezzi di trasporto pubblico di superficie, con un doppio obiettivo: monitorare lo stato delle linee per individuare eventuali problemi sulle tratte e, allo stesso tempo, grazie a dei sensori di movimento, rilevare la condizione del manto stradale urbano, aggregando i dati dei diversi autobus e segnalando le situazioni problematiche.Nel corso dell&amp;rsquo;hackaton siamo riusciti a realizzare una buona parte del backend e della webapp per il monitoraggio delle linee e delle strade; abbiamo inoltre sviluppato un prototipo del software da installare sui sensori, in cui abbiamo inserito per l&amp;rsquo;occasione dei dati simulati basati sugli Open Data del comune di Milano.&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>Baank.ly - HackTheAlps 2018</title><link>https://pupax.me/articoli/hackthealps-2018/</link><pubDate>Sun, 30 Sep 2018 00:00:00 +0200</pubDate><guid>https://pupax.me/articoli/hackthealps-2018/</guid><description>&lt;p&gt;Settimana scorsa si è svolta la prima edizione dell&amp;rsquo;hackathon HackTheAlps in provincia di Bolzano a Kronplatz.&lt;/p&gt;&#10;&lt;p&gt;&#10;&lt;img src="https://pupax.me/articoli/hackthealps-2018/IMG_2249_hu_754e93a4338cb09e.webp" srcset="https://pupax.me/articoli/hackthealps-2018/IMG_2249_hu_754e93a4338cb09e.webp 720w, https://pupax.me/articoli/hackthealps-2018/IMG_2249_hu_dffbc45ef83608e6.webp 1440w" sizes="(min-width: 50rem) 46rem, 100vw" width="720" height="480" alt="La cima di Kronplatz (Plan de Corones), sede di HackTheAlps 2018" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Il tema di questo hackathon riguardava la progettazione e realizzazione di un progetto sostenibile in grado di integrarsi con la vita del Sud Tirolo in meno di 48 ore.&lt;/p&gt;&#10;&lt;p&gt;La location era stupenda, le richieste molto meno. Non conoscendo la zona e il modo di vivere dei sud tirolesi non siamo riusciti a ideare qualcosa in grado di integrarsi nel modo di vivere della zona. Abbiamo quindi deciso di puntare ad un&amp;rsquo;altra challenge, decisamente più creativa &lt;em&gt;Design Your Dream “Banking” App.&lt;/em&gt; Una scelta che, a posteri, sicuramente non avremmo più rifatto. La challenge si è rilevata decisamente troppo aperta.&lt;/p&gt;</description></item><item><title>BonAppétit</title><link>https://pupax.me/articoli/bonappetit/</link><pubDate>Fri, 01 Jun 2018 00:00:00 +0200</pubDate><guid>https://pupax.me/articoli/bonappetit/</guid><description>&lt;p&gt;BonAppétit è il progetto che, insieme al mio gruppo, ho portato avanti durante tutto il 2017-2018.&lt;/p&gt;&#10;&lt;h2 id="cosè"&gt;Cos&amp;rsquo;è?&lt;/h2&gt;&#10;&lt;p&gt;BonAppétit è un gestionale semplice e innovativo per bar e ristoranti. Il nostro gestionale si adatta a locali di qualsiasi dimensione: dal piccolo bar al rinomato ristorante.&lt;/p&gt;&#10;&lt;p&gt;&#10;&lt;img src="https://pupax.me/articoli/bonappetit/image-3_hu_a50f18f7cb76e08f.webp" srcset="https://pupax.me/articoli/bonappetit/image-3_hu_a50f18f7cb76e08f.webp 720w, https://pupax.me/articoli/bonappetit/image-3_hu_fcf057eadedbd891.webp 1440w" sizes="(min-width: 50rem) 46rem, 100vw" width="720" height="458" alt="Dashboard di BonAppétit con lo stato dei tavoli, liberi e occupati" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;h2 id="cosa-offre-di-innovativo"&gt;Cosa offre di innovativo?&lt;/h2&gt;&#10;&lt;p&gt;BonAppétit si pone come obiettivo quello di migliorare le attività in cui viene installato. Attraverso algoritmi di Machine Learning e IA impara a conoscere l&amp;rsquo;attività e la clientela dell&amp;rsquo;attività arrivando a dare dei suggerimenti al proprietario riguardo possibili miglioramenti.&lt;/p&gt;</description></item><item><title>Sparkan - GGJ 2018</title><link>https://pupax.me/articoli/sparkan-ggj-2018/</link><pubDate>Tue, 30 Jan 2018 00:00:00 +0100</pubDate><guid>https://pupax.me/articoli/sparkan-ggj-2018/</guid><description>&lt;p&gt;Settimana scorsa si è svolta la Global Game Jam 2018 a cui io, insieme al mio Team, abbiamo partecipato. Il tema di quest&amp;rsquo;anno era la &amp;ldquo;Trasmissione&amp;rdquo;. E&amp;rsquo; bastato un breve brainstorming per avere un&amp;rsquo;infinità di idee che potevano collegarsi alla trasmissione. La nostra natura Nerd ci ha portato come prima idea a un gioco ambientato nella rete Wi-Fi. Ci siamo resi conto dopo pochi minuti che contestualizzare l&amp;rsquo;idea della trasmissione nel campo dell&amp;rsquo;informatica non avrebbe portato a ottimi risultati, ed è così che è nato Sparkan.&lt;/p&gt;</description></item><item><title>Argon - Registro Elettronico</title><link>https://pupax.me/articoli/argon-registro-elettronico/</link><pubDate>Fri, 30 Sep 2016 00:00:00 +0200</pubDate><guid>https://pupax.me/articoli/argon-registro-elettronico/</guid><description>&lt;p&gt;Ormai tutte le scuole, la mia compresa, utilizzano un registro elettronico per gestire i voti e gli argomenti di ogni lezione. La nostra scuola utilizzava il registro Argo di Argo Software SRL. Il sito web, non essendo responsive, era scomodo da usare sullo smartphone e inoltre mancava di alcune funzioni base come il calcolo della media scolastica. Abbiamo quindi deciso di sviluppare un piccolo parser in PHP che prendeva i voti, li salvava in un database e ne calcolava la media del primo e del secondo quadrimestre, inoltre inviava anche una notifica email quando rilevava un nuovo voto.&lt;/p&gt;</description></item><item><title>Wikimania 2016</title><link>https://pupax.me/articoli/wikimania-2016/</link><pubDate>Fri, 01 Apr 2016 00:00:00 +0200</pubDate><guid>https://pupax.me/articoli/wikimania-2016/</guid><description>&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Wikimania"&gt;Cos&amp;rsquo;è Wikimania?&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&#10;&lt;img src="https://pupax.me/articoli/wikimania-2016/image-1_hu_1e2865239f60ffef.webp" srcset="https://pupax.me/articoli/wikimania-2016/image-1_hu_1e2865239f60ffef.webp 720w, https://pupax.me/articoli/wikimania-2016/image-1_hu_99894736373d1450.webp 1440w" sizes="(min-width: 50rem) 46rem, 100vw" width="720" height="450" alt="Foto di gruppo dei partecipanti a Wikimania 2016 a Esino Lario" loading="lazy" decoding="async"&gt;&lt;/p&gt;&#10;&lt;p&gt;Sono stato parte del Team incaricato di realizzare l&amp;rsquo;applicazione ufficiale di Wikimania 2016. Mi sono occupato della realizzazione del backend e della configurazione dell&amp;rsquo;infrastruttura basata su OpenStack, la quale doveva sostenere il backend e un cluster MariaDB con 3 nodi. Il backend è stato realizzato con PHP utilizzando il framework Lumen di Laravel. L&amp;rsquo;applicazione invece è stata realizzata con Cordova, così che fosse compatibile con Android e iOS. Il risultato è stato più che eccellente, l&amp;rsquo;applicazione ha funzionato e l&amp;rsquo;infrastruttura è riuscita a reggere il carico di tutti gli invitati all&amp;rsquo;evento (oltre 1200). Sicuramente un ottimo risultato per un gruppo di 4 persone di 3^ e 4^ superiore.&lt;/p&gt;</description></item></channel></rss>