BG personal blog
23ott/100

Video Free Hugs a Sondrio

Penso che molti di voi abbiano già sentito parlare di questa iniziativa proveniente da oltre oceano; per colore che invece ancora non conoscono la Free Hugs Campaign riporto il seguente articolo tratto da wikipedia:

L'espressione Free Hugs Campaign, o semplicemente Free Hugs (in italiano abbracci gratis) si riferisce a un'iniziativa sociale nata a Sydney, in Australia, ed in seguito diffusasi in molte altre città del mondo.
Vi partecipano persone comuni che offrono, appunto, abbracci gratis (free hugs) ai passanti, in luoghi pubblici come parchi e grandi vie pedonali.
A Sydney, i free hugs esistono almeno dal 2004 (ne parla un articolo del Sydney Morning Herald del 6 novembre, ma vi sono testimonianze anche relative ai mesi precedenti), ma ha acquisito visibilità internazionale soprattutto dal 2006, grazie a un video musicale diffuso attraverso YouTube.
L'organizzatore originale dell'iniziativa ha affermato che lo scopo degli "abbracci gratis" è semplicemente quello di offrire un atto casuale di gentilezza disinteressata.

23ott/100

CSS – Posizionare un elemento al centro della pagina

In questo brevissimo post voglio illustrarvi come sfruttare al meglio i CSS al fine di ottenere un posizionamento verticalmente e orizzontalmente centrato di un qualunque elemento. Nella fattispecie andremo a posizionare un elemento DIV, di dimensioni fisse, al centro di una pagina; tuttavia, una volta compresa la tecnica illustrata, sarà possibile estendere i medesimi concetti ai più svariati ambiti. Al fine di garantire la massima compatibilità tra i diversi browser, il codice fornito rispetta rigorosamente gli standard W3C.

18ott/100

BASH – Effettuare il backup di una directory e trasferirlo ad un server FTP remoto

Oggi ho dovuto affrontare una piccola problematica: ho completato la configurazione della mia nuova VPS, che tra le altre cose ospita questo blog, e mi è sorta la necessità di automatizzare il backup di una directory specifica e il trasferimento di quest'ultimo verso un server FTP remoto. Da qui è nato il piccolo programma bash che vi propongo in queste righe: nella prima parte del file sono presenti le variabili che dovete valorizzare a seconda delle vostre esigenze, mentre la seconda parte costituisce il programma vero e proprio. Come al solito ho cercato di rendere il codice il più chiaro possibile inserendo numerosi commenti, in caso di dubbi o se desiderate suggerirmi nuova funzionalità non esitate a commentare il post.

Ho scritto e testato questo programma su Centos 5.5, tuttavia non dovrebbero verificarsi problemi di compatibilità con altre distribuzioni Linux.

3ott/100

Linux – Creare la propria Certification Authority

Secondo la definizione di Wikipedia una Certification Authority (CA) è "un ente di terza parte (trusted third party), pubblico o privato, abilitato a rilasciare un certificato digitale tramite procedura di certificazione che segue standard internazionali e conforme alla normativa europea e nazionale in materia". Quando si rende necessario configurare un server dotato di supporto TLS o SSL rivolto ad un vasto pubblico, la scelta più ovvia consiste nell'acquistare un certificato firmato da autorità universalmente riconosciute e supportate dalla maggior parte dei software, come Verisign, Thawte, ecc... Tuttavia in particolari circostanze, quali ad esempio progetti rivolti ad un numero ristretto di utenti, una valida alternativa è diventare noi stessi una CA e firmare autonomamente i nostri certificati. Questa guida non ha l'obiettivo di affrontare gli aspetti teorici della crittografia asimmetrica, o a doppia chiave, ma bensì vuole offrire un rapido spunto pratico sull'argomento.

La procedura che vado ad illustrare è stata testata su Centos 5.5, tuttavia non dovrebbero verificarsi problemi di compatibilità con altre distribuzioni Linux.

8apr/090

Terremoto in Abruzzo – non lasciamoli soli

terremoto Abruzzo

Vista la situazione drammatica e disastrosa mi sembra doveroso cercare di aiutare tutti coloro che sono rimasti coinvolti da questa immane tragedia. Oggi il premier Silvio Berlusconi ha ribadito che:

“Per quanto riguarda le attrezzature per affrontare l'emergenza dovuta al terremoto siamo a posto, perché l'organizzazione è stata in grado di far fronte alle necessità. Per evitare congestionamenti la nostra indicazione è di trasformare le offerte di abbigliamento e altri generi di prima necessità in soldi.”

Pertanto invito tutti i miei lettori ad effettuare una donazione secondo i canali qui elencati:

DONAZIONE TRAMITE SMS
E' possibile mandare un SMS del valore di 1 euro al numero 48580 dal proprio telefono cellulare (3 Italia, TIM, Vodafone e Wind).
Si può anche telefonare da rete fissa Telecom Italia allo stesso numero donando 2 euro per singola chiamata.

DONAZIONE TRAMITE BONIFICO BANCARIO
Conto Corrente intestato a: Mediafriends
IBAN: IT41 D030 6909 4006 1521 5320 387
Causale: terremoto Abruzzo

DONAZIONE ONLINE
E’ possibile effettuare delle donazioni online, anche attraverso il circuito PayPal, direttamente dal sito della Croce Rossa Italiana all’indirizzo:
http://www.cri.it/donazioni.html

14gen/090

Risolti problemi di compatibilità del blog

Grazie alla segnalazione di un utente ho risolto i problemi di compatibilità del blog riscontrati con il browser Internet Explorer. Auguri a tutti una buona navigazione!

12gen/095

Come risparmiare veramente grazie alla combinazione di servizi VOIP e VIRTUAL PBX

Oggi voglio illustrarvi come poter semplicemente combinare diversi servizi così da ottenere un sistema telefonico VOIP talmente efficente ed economico che, come nel mio caso, vi porterà presto ad abbandore i tradizionali ed onerosi gestori. Leggendo questa guida scoprirete come ottenere gratuitamente un numero geografico del vostro distretto e come configurare un virtual PBX così da poter sfruttare le migliori tariffe di differenti operatori VOIP.

6nov/082

VB.NET – una funzione che genera il valore di hash MD5 e SHA-1 di un qualunque file

E' ormai risaputo che il web offre uno sconfinato mondo di possibilità ma che allo stesso tempo racchiude innumerevoli minacce di ogni sorta. Virus, Spyware, Trojan, Adware, spopolano sulla rete e spesso sfruttano la celebrità di software distribuiti gratuitamente per insinuarsi nei nostri computer. Un caso emblematico è sicuramente il famosissimo software di peer-to-peer eMule clonato in decine di versioni, spesso difficilmente distinguibili dall'originale, ma che incorporano ogni genere di minaccia (a tal proposito vi ricordo che il vero e originale eMule è scaricabile in modo del tutto gratuito dal sito ufficiale www.emule-project.net). Pensate se inavvertitamente doveste installare un dialer illegale sul vostro computer, vi lascio immaginare le conseguenze sulla bolletta telefonica... Al fine di tutelare i propri utenti gli sviluppatori, sempre più spesso, assieme al download del loro software forniscono il valore di hash, ovvero "l'impronta digitale" del programma, che consente di verificarne l'integrità. Oltretutto verificare il file prima di procedere all'installazione, in particolare nel caso di file di grossi dimensioni come ad esempio distribuzioni linux, permette di evitare problematiche dovute ad errori nella trasmissione dei dati.

Capita l'importanza di questa prassi vi propongo una semplice funzione che permette di generare il valore di hash MD5 o SHA-1 di un qualunque file. Come sempre il codice è ampiamente commentato ma non esitate a postare dubbi o richieste di chiarimento.

29ott/086

VB.NET – inviare un’email attraverso il Namespace System.Net.Mail con gestione degli errori

A partire dalla versione 2.0 di .NET il Namespace System.Web.Mail è stato rimpiaziato da System.Net.Mail, dedicato interamente all'invio di email e molto più completo ed esteso rispetto al precedente. In questo stralcio di codice mostro come implementare una semplice funzione che consente l'invio di email in formato HTML, con un allegato e in modalità asincrona, così da poter intercettare facilmente eventuali errori. Il codice è ampiamente commentato, in caso di dubbi o problemi non esitate a postare un commento.

28ott/080

VB.NET – ridimensionare un’immagine

In questo brevissimo post vi mostro come, molto facilmente, ridimensionare un'immagine in VB.NET. Il codice è molto semplice ed ampliamente commentato, può essere utilizzato sia per rimpicciolire sia per ingrandire un immagine in formato .bmp .jpeg .gif .png .tiff.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Dim bitmap As New Bitmap("C:\immagine_originale.jpg") 'path dell'immagine originale
 
Dim larghezza As Integer = 800 'larghezza nuova immagine
Dim altezza As Integer = 600 'altezza nuova immagine
Dim nuova_immagine As New Bitmap(larghezza, altezza)
Dim temp As Graphics = Graphics.FromImage(nuova_immagine)
 
temp.InterpolationMode = Drawing2D.InterpolationMode.HighQualityBicubic
temp.DrawImage(bitmap, New Rectangle(0, 0, larghezza, altezza), New Rectangle(0, 0, bitmap.Width, bitmap.Height), GraphicsUnit.Pixel)
 
nuova_immagine.Save("C:\nuova_immagine.jpg", System.Drawing.Imaging.ImageFormat.Jpeg) 'path dove salvare l'immagine ridimensionata
 
'ricordiamoci di riliasciare gli oggetti caricati in memoria
temp.Dispose()
bitmap.Dispose()
nuova_immagine.Dispose()