Database dei comuni italiani gratis in SQL (MySQL)

Database dei comuni italiani gratis in SQL (MySQL)

Ogni programmatore, almeno una volta nella vita, si trova ad affrontare l’annosa questione del Codice Fiscale italiano. Non voglio intraprendere una discussione sui bug progettuali di questo sistema (millenium bug e omocodie a.k.a. “omonimi di codice”), ma quando si ha a che fare con i Codici Fiscali si deve necessariamente lavorare con la lista dei comuni e il loro “codice catastale”. Vediamo come scaricare gratuitamente il file con tutti i comuni italiani aggiornati, con il codice catastale, e convertirlo in query SQL per popolare il nostro database. Database dei comuni italiani a pagamento Esistono diversi servizi (a pagamento) che forniscono l’elenco di tutti i comuni italiani con tantissime informazioni aggiuntive, uno di questi è databasecomuni.it che offre, per poche decine di euro, i database in Sql, Xls, JSON e sicuramente anche altri formati. ...

22 July 2021 · 3 min
Laravel Nova l'admin Panel semplice e flessibile che ancora non conoscevi

Laravel Nova l'admin Panel semplice e flessibile che ancora non conoscevi

Laravel Nova è uno strumento per sviluppare un pannello di amministrazione, basato sul Framework Laravel. Consente di creare un admin panel che offra le cosiddette funzionalità CRUD o BREAD (Browse, Read, Edit, Add, Delete) [decisamente preferisco usare BREAD invece che CRUD 😂 ]. Sono mesi alla ricerca di un buon pannello di amministrazione per applicazioni sviluppate in Laravel, ne esistono decine e decine, qui ad esempio c’è una lista di 13 Admin Panel Generators: https://laravel-news.com/13-laravel-admin-panel-generators Sarebbe da intraprendere una discussione dedicata su come scegliere un pannello di admin, in base alle proprie competenze di sviluppo, in base alla flessibilità che si vuole ottenere, ecc… ...

10 January 2021 · 4 min
Angular direttive strutturali e scope delle variabili del template

Angular direttive strutturali e scope delle variabili del template

Ho sempre sottovalutato l’utilizzo di alcuni tag in Angular, come ad esempio , e le variabili template, quelle che si inizializzano all’interno dei file HTML con #nomeVariabile. Per non parlare poi delle direttive strutturali, abituati ad usare i soliti *ngIf e *ngFor, a volte si tende a dimenticare tutte le altre che possono essere molto comode, soprattutto per mantenere il codice HTML pulito e ordinato. Structural directive I due elementi chiavi delle direttive strutturali sono ng-container e ng-template, che vengono usate da angular per tutte le altre direttive strutturali, ad esempio, quando si scrive *ngIf, Angular non fa altro che piazzare in ng-template prima del tag e metterci un attributo input [ngIf]. ...

7 January 2021 · 2 min
20 Laravel Eloquent Tips e Tricks

20 Laravel Eloquent Tips e Tricks

Questi sono uno di quei post dove l'80% delle cose le conosci già però poi ci sono quel paio di cose che ti fanno di WAAAAAA A SAPERLO PRIMAAAA! https://laravel-news.com/eloquent-tips-tricks I WOW per me sono stati: non sapevo che i Model avessero un metodo boot() il find() accetta un array per fare ricerche multiple whereX… fighissimo, si adatta agli attributi del Model si può aggiungere un ordinamento globale di default, mi chiedo solo se fallisce quando quel campo non è presente conoscevo l’esistenza dei chuck() ma non avevo mai usato il metodo eloquent orWhere accetta un array per lavorare su parametri multipli

5 January 2021 · 1 min
21 Tutorial per approfondire Laravel ORM e Eager Loading

21 Tutorial per approfondire Laravel ORM e Eager Loading

21 Tutorial per approfondire Laravel, alcuni sembrano molto interessanti, soprattutto dalla sezione di Eloquent in poi: https://laravel-news.com/learning-laravel-in-2021 Single Page Application in VUE e Laravel Ho iniziato a leggere il tutorial sulla Single Page Application scritta in VUE e Laravel per servire l’Application e implementare le API, interessante, ma per ora non è una priorità, se ci fosse in futuro un piccolissimo progetto dove usare Angular sia una perdita di tempo, gli darò un’occhiata. https://laravel-news.com/using-vue-router-laravel/ Eager Loading Questo invece sembra molto interessante, conoscevo già i benefici dell’utilizzare le relazioni all’interno dei Model, ma in questo tutorial viene spiegato molto bene. https://laravel-news.com/eloquent-eager-loading ...

3 January 2021 · 2 min
Come si risolve un bug?

Come si risolve un bug?

Risposta breve: semplicemente spiegandolo ad un collega Vi è mai capitato di perdere ore nel risolvere un problema (non per forza legato al mondo dell’informatica e della programmazione, per questo non lo chiamerò bug) e cercare di trovare una soluzione facendosi aiutare da un collega, da una persona che potrebbe darvi qualche idea quale potrebbe essere la causa, e mentre ne state parlando, magicamente, vi viene in mente la soluzione o riuscite ad identificarne la causa… Oggi ho scoperto che questa fantastica tecnica ha un nome :D Viene chiamato “Rubber duck debugging” , una pratica di debugging che consiste nello spiegare ad un papera di plastica, appunto Rubber Duck, il funzionamento di un programma riga per riga, e quindi, facendo emergere eventuali incongruenze. ...

31 January 2019 · 2 min
Microsoft Azure come Monitorare un servizio con Avvisi e Notifiche Push

Microsoft Azure come Monitorare un servizio con Avvisi e Notifiche Push

In questo tutorial vedremo come configurare degli avvisi tramite notifiche push quando il servizio su Microsoft Azure presenta qualche problema. Sia che si utilizzano i Service App di Microsoft Azure (App Service) per ospitare un semplice sito web basato su Wordpress che un complesso sistema di API, è fondamentale monitorare costantemente le performance del servizio per prevenire eventuali disservizi. Ricevere poi questi avvisi tramite notifiche push permette di intervenire rapidamente. Come monitorare un servizio Microsoft Azure con notifiche push Il lavoro che andremo a fare è definire una regola sul sito IFTTT https://ifttt.com/, che tramite un webhook ci permette di ricevere una notifica push sul nostro smartphone. Dopo di che andremo a configurare sul portale di Azure un avviso basato su una particolare metrica da monitorare. ...

7 May 2017 · 4 min

Unity3D Multiplayer Games SDKs

UNet (Unity3D service) Dalla versione 5.1 di Unity3D è stato introdotto un nuovo sistema di Networking molto più flessibile del precedente e che offre funzionalità avanzate per l’integrazione del multiplayer nei giochi. Uno dei principali vantaggi di questo SDK è che essendo fatto direttamente da Unity3D si integra alla perfezione in tutte le piattaforme (almeno si spera). E’ ancora in fase di preview ed in continua evoluzione, infatti ad oggi con la versione 5.2 continuano ad integrare nuove funzionalità. Dopo un po’ di approfondimento sul suo funzionamento e dopo aver visto qualche esempio/tutorial sembra essere molto potente per la sua integrazione nell’ambiente di sviluppo ma essendo molto generico a volte potrebbe sembrare macchinoso dover implementare ad esempio un TurnBased Realtime, non che sia impossibile ma non si va a sfruttare a pieno le potenzialità dell’SDK. Photon Engine Prima che venisse introdotto UNet in Unity3D lo standard era Photon Engine. Sono fondamentalmente molto simili con l’unica differenza (non da poco) che Photon offre una suite di servizi molto più estesa di quella di UNet. In più offre la possibilità di avere logica sul server mentre in UNet tutta la logica di matchmaking e dei client/server risiede all’interno dell’app. Altri SDK Esistono altri framework che offrono soluzioni per il multiplayer, a volte limitate solo a TurnBased asincrono e a volte anche realtime ma che secondo me rientrano più nella categoria dei Backend As A Service (BaaS).

10 September 2015 · 2 min

Only for real Hackers ;)

FIGlet is a program for making large letters out of ordinary text. It has been around since 1991 and we have created a Mac OS X Dashboard Widget based on it. Figlets are often used in email signatures. We also use them for commenting source code when programming.

16 November 2013 · 1 min

AdBlock Plus e Mixpanel: come aggirare il filtro

AdBlock Plus è uno dei plugin più scaricati per Google Chrome, Firefox ed Explorer. Principalmente viene utilizzato per bloccare la pubblicità durante la nostra navigazione, ma può fare molto di più: tra le opzioni presenti nella versione Plus troviamo “Malware Blocking” che blocca tutti i domini conosciuti infetti da qualche malware; Remove Social Media Buttons che, come si può intuire, blocca il codice di caricamento dei bottoni di share come Facebook, Twitter ecc… ed infine troviamo “Disable Tracking” che blocca tutti i più comuni tool di tracciamento come Google Analytics ed appunto Mixpanel. AdBlock Plus, malware protection, social buttons and tracking A volte bloccare il sistema di tracciamento su di una web application potrebbe compromettere il funzionamento del servizio che si sta utilizzando. Se vi trovate dall’altra parte della barricata e siete un programmatore che ha l’esigenza di utilizzare un servizio di tracciamento, come Mixpanel, per il corretto funzionamento dell’applicazione allora potete utilizzare questo metodo per bypassare il blocco di default di AdBlock Plus e continuare a tracciare i dati dell’utente per un corretto funzionamento dell’applicazione. AdBlock Plus basa le sue regole per bloccare un servizio attraverso l’url di script e file esterni che vengono caricati dalla pagina, quello che andremo a fare è mappare attraverso un nostro URL tutto ciò che arriva dal sito di Mixpanel, in maniera tale da bypassare le regole di default presenti in AdBlock Plus. Per prima cosa creiamo un Record DNS CNAME nel nostro gestore DNS mappando ad esempio il sotto dominio “mp.yourdomain.com” a “api.mixpanel.com” attraverso il tipo di record CNAME. Add CNAME DNS api.mixpanel.com Fatto questo salviamoci la libreria di Mixpanel ’//cdn.mxpnl.com/libs/mixpanel-2.2.min.js’ in locale rinominandola ‘mp-2.2.min.js’ ed apriamola con un il nostro editor di testo preferito, cerchiamo la stringa api.mixpanel.com e sostituiamola con mp.yourdomain.com Mixpanel AdBlock Plus hack step 1 A questo punto carichiamo sul nostro server il file Javascript appena modificato ed andiamo a sostituire nel blocco di codice che importava la libreria Mixpanel nel nostro sistema il nuovo URL del file appena caricato. Mixpanel AdBlock Plus hack step 2 A questo punto se proviamo a navigare sul nostro sito con AdBlock Plus attivo Mixpanel non verrà più bloccato con le regole di default presenti nel plugin e tutto funzionerà correttamente.

5 October 2013 · 2 min