Arduino Natale DIY C++ fun

Decorazioni e luci per il Presepe: un semplice focolare con alternanza giorno/notte usando Arduino

Da tempo avevo voglia di smanettare un po' con Arduino, da prima ancora di quando, almeno due anni fa, mi fu regalato quello Starter Kit che non sono mai riuscito ad utilizzare se non per vedere cosa contenesse. Quale occasione migliore del Natale, con tutte le sue luci e le sue decorazioni, per iniziare a fare qualcosina di concreto? Ed…

Continua


PHP Labirinto Algoritmo sidewinder

Algoritmo per la generazione di labirinti #2: Sidewinder

Il secondo algoritmo che affronto in questo mio ciclo personale di algoritmi per la generazione di labirinti è il Sidewinder, la cui difficoltà è di poco superiore a quella del Binary Tree. C'è da dire che ho trovato pochissimi riferimenti in giro sull'origine di questo algoritmo, e la maggior paarte di essi alla fine va a puntare alle solite due…

Continua


web seo

SEO, statistica e curiosità con Google Trends

Google Trends - chi mastica un po' di SEO e di statistica probabilmente già lo sa - è uno strumento molto importante ed interessante per visualizzare quelli che sono i trend di ricerca degli utenti, diventando quindi un buon termometro per visualizzare come mutano e si muovono nel corso del tempo gli interessi della Rete. Con questo tool si può…

Continua


PHP Labirinto Algoritmo binary tree

Algoritmo per la generazione di labirinti #1: il Binary Tree

Il Binary Tree  è l'algoritmo più semplice per la generazione di un labirinto ed è anche quello che necessita meno risorse: può infatti creare un labirinto perfetto (ossia che ha un solo percorso possibile tra due celle) senza necessitare di alcun registro in cui tenere traccia degli spostamenti, ma semplicemente lavorando una cella alla volta. Il concetto è davvero semplice:…

Continua


PHP Labirinto Algoritmo

Algoritmo per i labirinti: Depth First Search in PHP

Vi sono molti algoritmi per la generazione di labirinti e traversamento di grafi, come il Depth First Search; qui illustro la mia soluzione in PHP creata per RosettaCode…

Continua


python telegram mysql

Ricevere una notifica Telegram quando il servizio mysql è down

Telegram, con i suoi bot e canali, è uno strumento estremamente versatile che si presta molto bene ad essere utilizzato come endpoint per ricevere warning e notifiche di diverso tipo, ad esempio quando un servizio importante come mysql smette di funzionare (per qualsiasi ragione, sono cose che purtroppo capitano e quando capitano sono dolori!). In un'azienda, normalmente, il monitoraggio è…

Continua


python paramiko

Automazioni quotidiane: controllare un log remoto con python e paramiko

Una dei motivi per cui python mi appassiona sempre di più - oltre alla semplicità della sintassi - è la rapidità con cui si può buttare giù uno script che utilizza librerie anche complesse, debuggarlo al volo senza troppi fronzoli e osservare con quale leggerezza di byte ed esistenziale lo script fa il suo dovere. 👍 Questi sono alcuni dei motivi…

Continua


personale

I "side project" di un programmatore

A quale progetto personale (side project) si stia lavorando è probabilmente uno degli argomenti di conversazione più frequenti usato dai programmatori di tutto il mondo, ed è difficile spiegare a chi fa un altro lavoro come sia possibile che uno abbia voglia di dedicare del tempo libero a fare quello che fa tutti i giorni per mestiere. Tutti gli sviluppatori…

Continua


python scrapy scraping mailgun

Scrapy, Mailgun: raccogliere i risultati degli spider ed inviarli via mail

Scrapy, per chi non lo conosce, è un framework scritto in python usato per effettuare scraping e crawling di pagine web, molto veloce e potente ma abbastanza semplice da impostare anche per chi, come me, non è un esperto di questo linguaggio. In un progettino personale su cui sto lavorando attualmente ho degli spider in cron che effettuano lo scraping…

Continua


PHP Composer

Composer update su server con poca memoria, come risolvere il problema

Composer è una delle innovazioni migliori che siano arrivate nell'ecosistema PHP degli ultimi anni (2012), ed è venuto a colmare un gap che stava diventando sempre più evidente in rapporto ad altri linguaggi (Bundler ad esempio, o NPM). Un package manager intuitivo e veloce (PEAR, pur avendo la stessa funzione, non ha saputo forse stare al passo coi tempi)  è…

Continua