Munin e phpSysInfo: monitorare server remoti tramite un’interfaccia web

Monitorare dei server remoti è un’attività che richiede tempo, capacità e gli strumenti corretti. Per monitorare quotidianamente alcuni server aziendali che amministro, ho recentemente scoperto due comodi strumenti a cui si accede tramite interfaccia web (e di conseguenza molto comodi): si tratta di phpSysInfo e di munin. Come si evince dal nome, phpSysInfo si basa su … Continue reading Munin e phpSysInfo: monitorare server remoti tramite un’interfaccia web

Ninite: installare (o aggiornare) velocemente tutti i programmi che vi servono (su Windows e Linux)

Se siete alle prese con la desolante frustrazione di avere appena reinstallato il sistema operativo e non avere programmi per fare quello che vi serve, date un’occhiata a Ninite: con pochi click si selezionano i programmi che ci interessano e si scarica un file eseguibile che si occuperà di installare tutti i programmi che abbiamo … Continue reading Ninite: installare (o aggiornare) velocemente tutti i programmi che vi servono (su Windows e Linux)

Stampare da iPhone/iPad tramite AirPrint (su una stampante condivisa da Windows)

Con le ultime release di iOS, Apple permette ai possessori di iPhone e di iPad di stampare qualsiasi documento utilizzando il dispositivo Apple e una stampante compatibile con le specifiche di AirPrint, senza l’ausilio di un computer. Per chi invece ha già una stampante condivisa da Windows, è possibile fare in modo che la stampante … Continue reading Stampare da iPhone/iPad tramite AirPrint (su una stampante condivisa da Windows)

AJAX per applicazioni web: la mia recensione

Nell’epoca del Web 3.0 ho letto questo libro che tratta (a grandi linee, come vi spiegherò tra poco) di AJAX, la enabling technology del Web 2.0. Ma cos’è AJAX? È un insieme di tecnologie (tra cui Javascript e XML) che permettono lo scambio di dati tra client e server in modo asincrono, permettendo di realizzare … Continue reading AJAX per applicazioni web: la mia recensione

iTunes: come ascoltare tutti i podcast senza interruzioni

A differenza di quanto accade su iOS, iTunes (OSX) non esegue un ascolto continuo dei podcast disponibili: al termine del podcast che si sta ascoltando, bisogna manualmente fare il play del prossimo episodio. Questa limitazione si può risolvere creando una smart playlist con le seguenti caratteristiche: Media kind: Podcast Play count: 0 Il risultato è … Continue reading iTunes: come ascoltare tutti i podcast senza interruzioni

Linguaggio C, seconda edizione (K&R): la mia recensione

In pochi giorni ho letto una pietra miliare dei libri della programmazione, il famoso K&R (dagli autori Kernighan & Ritchie); si tratta del libro più famoso per quanto riguarda la programmazione C. In libro è molto breve (in totale 340 pagine, ma le ultime ~100 pagine di appendice sono una reference manual condensata). Il libro … Continue reading Linguaggio C, seconda edizione (K&R): la mia recensione

DuckDuckGo: il mio motore di ricerca di default

Da un po’ di tempo ho cambiato il motore di ricerca che utilizzo su Chrome: sono passato da Google a DuckDuckGo. DuckDuckGo è semplice e veloce come Google, ma in più offre alcune funzionalità interessanti. Vi presento quelle che mi hanno convinto ad utilizzare DuckDuckGo come motore di ricerca di default: La possibilità di avere … Continue reading DuckDuckGo: il mio motore di ricerca di default

require_relative in ruby 1.9 e la retrocompatibilità con ruby 1.8

A partire da ruby 1.9 è obbligatorio utilizzare l’istruzione: require_relative ‘pkg’ affinché venga importato il modulo ‘pkg’ presente nella stessa directory in cui è presente il modulo che stiamo scrivendo. Mi spiego meglio: dato un modulo ruby detto ‘pkg’, se vogliamo importarlo in un altro file (chiamiamolo ‘foo’ per semplicità), dobbiamo scrivere: in ruby 1.8: require … Continue reading require_relative in ruby 1.9 e la retrocompatibilità con ruby 1.8

gitignore: un filtro per escludere i file da non versionare in un repository git

Prima di fare un push su un repository git è importante avere configurato il gitignore, ovvero specificare quali files non devono essere versionati in un repository git. A titolo di esempio: i file .pyc, o più in generale i prodotti della compilazione di un qualsiasi file di sorgente; versionare questi files, infatti, non ha senso. … Continue reading gitignore: un filtro per escludere i file da non versionare in un repository git