Aggiungere il pulsante Like di Facebook ai post di BlogEngine

by Andrea 07 July 2010 15:58

Nel mio blog ho preferito sostituire il ranking dei post con il pulsante "Like" di Facebook.
Ho notato che non sono molti i post che hanno ricevuto una votazione, forse perchè il sistema di BlogEngine da 1 a 5 non era molto istintivo/immediato (veniva infatti richiesto all'utente di pensare quale fosse il corretto peso da dare, e forse non tutti ne avevano la voglia o il tempo), e quindi ho deciso di adottare una soluzione ben più istintiva e comoda.
Sembra una cosa da poco, ma a quanto pare non banale. Ora il metodo è davvero semplice, e consiste nel solo premere il pulsante Like nel caso il contenuto sia piaciuto.

Per fare questo è necessario modificare il file PostView.ascx contenuto nella cartella del proprio tema, ed iserire il seguente codice dopo il testo del post:

   1: <iframe 
   2:     src="http://www.facebook.com/plugins/like.php?href=<%=Post.PermaLink %>&layout=standard&show_faces=false&width=450px&action=like&font=verdana&colorscheme=light&height=25px" 
   3:     scrolling="no" 
   4:     frameborder="0" 
   5:     allowTransparency="true" 
   6:     style="border:none; overflow:hidden; width:450px; height:25px"></iframe>

Per chi (come me) volesse non far comparire il ranking di BlogEngine, è sufficiente andare nella pagina dei Settings e togliere il flag dalla voce "Enable post ratings".

Il risultato finale è quello che vedete ora nel mio blog, e se vi piace, non vi rimane che fare un semplice Like.
Open-mouthed smile

Technorati Tags: ,,

Tags: ,

Internet | Sito

Ciao ciao WebHost4Life…

by Andrea 08 June 2010 12:39

E' giunto il momento anche per me di abbandonare WebHost4Life dopo parecchi anni passati con un servizio davvero impeccabile...il 02 giugno 2010 mi è toccata la migrazione definitiva verso la nuova piattaforma di wh4l, e purtroppo non è stata indolore (wh4l #fail):

  • DataBase del blog che risaliva a 20 giorni prima (fortunatamente ho sempre eseguito i backup, viste le problematiche).
  • Impossibilità di eseguire il restore manuale del DataBase.
  • Il sito sviluppato con ASP.NET MVC non funzionante (non hanno riportato alcuni setting di IIS 6, il vecchio team di wh4l aveva apportato le modifiche in 3 ore dall'apertura del ticket).
  • SubDomains gestiti in modo differente dal passato, con possibili problematiche per quanto riguarda il posizionamento nei motori di ricerca.

Ho provveduto ad aprire le segnalazioni il giorno stesso, e ad oggi nulla di tutto ciò è stato sistemato...e sono trascorsi ben 5 giorni.
Per quanto riguarda i SubDomains, mi hanno comunicato che ora funzionano in questo modo, e non spetta a loro "risolvere", ma ho tamponato il problema gestendo modificando i loro redirect, in redirect 301, in modo da non compromettere gli url indicizzati...e il tutto tramite ISAPI_rewrite.

Ed eccomi ora nel nuovo hosting su WinHost sperando vivamente sia la soluzione definitiva.
Il rapporto qualità prezzo mi pare buono, e il primo impatto è senz'altro positivo...speriamo quindi continui così.
Una possibile alternativa era quella di prendermi un server virtuale, ma per il momento (e per l'uso che ne faccio) sarebbe stata una scelta troppo costosa.
Per il momento quindi, sono parcheggiato in questo nuovo hosting, con il vantaggio di pagare mese per mese, con il vantaggio (visto anche il passato con wh4l) di non doverci rimettere economicamente nel caso dovessero capitare problemi. ;-)

Tags:

Internet | Sito

Prossimo evento - Rich Internet Applications Track

by Andrea 01 March 2010 11:00

Venerdì 5 Marzo 2010 ci sarà il community meeting "Rich Internet Applications Track" dove Andrea Boschin vi parlerà  di Silverlight 4.0, mentre il mio compito sarà quello di presentare jQuery, e il suo utilizzo con ASP.NET.

Silverlight 4.0 - Practical Overview

Il nuovo rilascio della recente beta di Silverlight 4.0 ha introdotto una serie di nuove feature che amplificano notevolmente le possibilità per lo sviluppatore. A partire dalle applicazioni Out of browser in full-trust, passando per il supporto a webcam e microfono, continuando con gli strumenti per la stampa e tutta una serie di interessanti novità, in questa sessione si vedranno le novità con una serie di esempi pratici calati su problematiche reali.

Write less do more...with jQuery

logo_jquery jQuery è un framework JavaScript che permette di semplificare la scrittura di codice JavaScript, facilitando l'iterazione con gli elementi della pagina (controlli, stili, eventi, animazioni, ...), e permettendo di aumentare la user experience delle applicazioni, riducendone al tempo stesso la complessità di scrittura. Vista la sua diffusione e potenza, è stato anche incluso nei project templete di Visual Studio. In questa sessione vedremo cos'è jQuery, e scopriremo le potenzialità e le funzionalità che offre, verificando se il motto "write less do more" sia vero o meno

Per l'iscrizione all'evento: registrazione

Tags: , , ,

ASP .NET | Internet

Linq to Facebook

by Andrea 28 January 2010 17:07

LinqToFacebook Visto la mia scoperta a riguardo di Linq to Twitter, mi sono chiesto se qualcuno avesse anche scritto un provider LINQ per Facebook, ed ecco che sempre da codeplex spunta il progetto LINQ to FQL, un provider di LINQ che si interfaccia direttamente con le API di Facebook.

Un articolo a riguardo di questa libreria lo trovate a questo link su codeproject:
Facebook Developer Toolkit LINQ to FQL Addon
mentre direttamente su CodeRun trovate il codice disponibile per testare subito la libreria:
CodeRun - LINQ to Facebook

Ed ecco un esempio di sintassi:

   1: var db = new FacebookDataContext();
   2: //LINQ Query Syntax
   3: var myUser = from user in db.user where user.uid == db.uid select user;
   4: //LINQ Method Syntax (the same query)
   5: var myUser2 = db.user.Where(t => t.uid == db.uid);

Una cosa che non condivido a pieno di questa libreria, è l'aver mantenuto gli stessi nomi degli oggetti e proprietà utilizzati da Facebook, mentre io avrei preferito fossero stati rinominati con qualcosa di più leggibile/parlante (e che rispetti le Naming Convention). Capisco altresì che uno sviluppatore, in questo modo, può utilizzare la stessa documentazione delle API di Facebook per capirne il significato e l'utilità.

Technorati Tags:

Tags: , ,

.NET | ASP .NET | Internet

Importare i contatti in Gmail tramite csv

by Andrea 25 January 2010 17:48

Oggi mi sono cimentato nell'importazione in Gmail dei contatti che ho nel cellulare, in  modo da avere un ulteriore backup online (utilizzo già MyPhone).

gmail_logoL'operazione è tutto sommato semplice in quanto si tratta di far importare un file csv, ma la problematica sta nel trovare/sapere i nomi che devono avere le informazioni che dobbiamo importare (gli header delle colonne nel file csv). Lo spiacevole inconveniente che accade quando Gmail non riconosce i campi, è di vedere tutte queste informazioni nel campo notes del contatto.

Dopo svariate googlate e prove, sono riuscito a far importare correttamente un file csv con le seguenti colonne:

  • First Name
  • Last Name
  • E-Mail Address
  • Home Phone
  • Mobile Phone
  • Home Address
  • Company
  • Birthday
  • Notes

ma ho dovuto evitare di importare colonne come Work Address e Work Phone, in quanto non sono riuscito a trovare la corrispondenza con quelle attese/volute da Gmail.

Per la procedura d'importazione potete leggere la guida a questo link: Importing CSV files

Technorati Tags: ,

Tags:

Tempo libero | Internet

La Tecnica del Pomodoro

by Andrea 29 October 2009 15:49

Dopo aver letto i post di Mauro Servienti (qui, qui e qui), mi sono incuriosito e mi sono documentato su cosa fosse La Tecnica del Pomodoro.

Il sito di riferimento è http://www.pomodorotechnique.com/.

TecnicaDelPomodoroLa Tecnica del Pomodoro è stata studiata e ideata da Francesco Cirillo e dovrebbe essere utile ad aumentare la propria produttività e costanza, migliorare la propria gestione del tempo e migliorare il proprio lavoro (stime, tempi, interruzioni).

Si chiama "Tecnica del Pomodoro" perchè prevede l'utilizzo di un timer da cucina (che nel caso dell'autore aveva la forma di un pomodoro), che permette di scandire il tempo e dividerlo in frazioni ben precise (e uguali). All'interno di queste frazioni di tempo, andrete a svlogere le vostre attività/task, che verranno schedulate nel primo Pomodoro, o prima di iniziare a lavorare.

Per capire bene il tutto, vi consiglio di leggere il libro che potete scaricare in pdf dal sito a questo link (ed è presente anche in italiano a questo link), che descrive passo per passo questa tecnica e la sua utilità. Il pdf è di 47 pagine, e quindi una lettura varamente veloce, e che vi consiglio.

Riporto qui, brevemente, le regole di questa tecnica (riportate dal libro):

  • Un Pomodoro dura 25 minuti più 5 minuti di pausa.
  • Ogni 4 Pomodori si fa una pausa di 15-30 minuti.
  • Il Pomodoro è indivisibile. Non esistono i quarti o i mezzi Pomodori.
  • “Un Pomodoro iniziato deve squillare”:
    • Un Pomodoro interrotto definitivamente – ovvero senza “gestione”
      dell’interruzione  – è da considerarsi nullo, mai caricato e non può essere
      segnato con la X;
    • Se un’attività viene realizzata a Pomodoro iniziato, si prosegue rivedendo la stessa
      attività fino allo squillo del Pomodoro.
  • “Proteggere il Pomodoro”. Informare efficacemente, negoziare velocemente la
    riprogrammazione dell’interruzione, richiamare nel tempo promesso chi ci ha interrotto.
  • “Se dura più di 5-7 Pomodori, spezzala”. Attività complesse vanno
    spezzate in più attività.
  • “Se dura meno di 1 Pomodoro, aggregala”. Attività semplici vanno aggregate.
  • I risultati si ottengono “Pomodoro dopo Pomodoro”.
  • “Il Prossimo Pomodoro andrà meglio”.

Una regola che trovo davvero azzeccata è quella di considerare nullo un Pomodoro che è stato definitivamente interrotto. Il fatto di non poter contare a fine giornate questo Pomodoro, permette di stimolare la persona a evitare/spostare/gestire le interruzioni, facendo si che questa rimanga concentrata per il tempo del Pomodoro sulla stessa attività/problematica. Davvero una cosa studiata per bene.

Per quanto mi riguarda, non la conoscevo e ne sono rimasto da un lato affascinato, nel senso che, porsi degli obiettivi da 25 minuti non è affatto complesso, e rimanere concentrati per 25 minuti è una cosa fattibile. Questo permette quindi di arrivare ad avere 25 minuti del tutto produttivi, intervallati poi da momenti di pausa..quindi obbiettivi alla portata di ognuno di noi.
Non so ancora se riuscirei ad applicarla in ufficio, perchè le interruzioni che ho e l'interazione con altre persone del team a volte è elevata, ma sicuramente per gestire le attività (lavorative) personali credo possa davvero aiutare.

Mi sono promesso di provarla nella preparazione di slide e codice per i prossimi 2 meeting, e poi trarne le conclusioni. E quindi vediamo come andrà.

Technorati Tags:

Tags:

+1 | Libri | Internet | Generale | Pensieri

Code Snippet plugin per Windows Live Writer

by Andrea 14 September 2009 16:21

Ogni volta che installo Windows Live Writer mi dimentico sempre quale dei tanti Code Snippet plugin fosse quello che utilizzavo.

Ne ho provati diversi, ma il mio preferito rimane sempre quello scritto da Leo Vildosola che potete scaricare partendo da questo link: Code Snippet plugin for Windows Live Writer

csdlg_full 

Mi sono deciso a scrivere questo post dopo che per l'ennesima volta ho chiesto ad Andrea (visto che lui utilizza lo stesso plugin) se si ricordava il nome del plugin, e da dove poterlo scaricare...e così le prossime volte cercherò qui nel blog. ;-)

Tags: ,

Internet | Microsoft | Tempo libero | Sito

italia.it, una HomePage da 2 MB

by andrea 17 July 2009 10:34

Lo ammetto, sono un pò masochista. Mi sono detto, sarà uscito il nuovo portale italia.it?

italia_it_logo Apro il browser, digito www.italia.it, mi si apre la pagina e rimango sorpreso di vederlo. Non avevo letto niente a proposito della messa online, e (stranamente) nemmeno nessuna lamentela a riguardo della grafica, contenuti o altro.

Noto però che la barra di caricamento non termina più, e da buon web developer mi metto subito a controllare quanto pesa e cosa carica (dicesi deviazione professionale), ed ecco qui il risultato: una HomePage da 2 MB!

Italia_it_size

Questo peso è dovuto alla presenza di tutte le immagini, ma nascoste, che vengono utilizzate per i vari effetti di carosello nella pagina, e tutte caricate al caricamento della pagina. (Qualcuno glielo dica che esiste anche il caricamento asincrono, AJAX, e quant'altro)

Ok, siamo nel 2009 e quasi tutti hanno una super linea adsl, ma mi immagino il povero utente che ci accede dal telefonino, e che si dovrà scaricare i ben 2 MB di files del tutto inutili…alla faccia della fruibilità dei contenuti. Per non parlare di chi invece ha una connessione a consumo.
Fortunatamente le pagine interne hanno un peso ben ridotto, vicino ai 300 KB.

Comunque, dopo la piccola lamentela, eccomi a dare il Benvenuto al nuvo italia.it

Technorati Tags:

Tags:

Internet | Generale

Extension BlogEngine.NET to ping.fm

by andrea 16 July 2009 10:59

Comunicare la presenza di nuovi post nei vari social network è una cosa diffusa, c'è chi lo fa su twitter, chi su facebook, e chi su altri portali.
Non volendo "perdere tempo" a comunicare il post nei vari social network, ho sviluppato un'extension per BlogEngine.NET che lo fa al posto mio utilizzando le API di  ping.fm.

ping_do_fm_logo_2

Ping.fm is a simple and FREE service that makes updating your social networks a snap!

Per chi non conoscesse ping.fm, questo è un'applicazione web che permette di aggiornare più di 40 social network da un unico punto centralizzato. Espongono anche delle API che chiunque può utilizzare da una propria applicazione, ed è questa la strada che ho scelto per questa extension, avendo l'enorme vantaggio di non dovermi gestire io la comunicazione con tutti i vari portali.

L'extension è appena stata approvata, e quindi ora chiunque abbia BlogEngine.NET e abbia un account su ping.fm la potrà utilizzare.

Le impostazioni sono molto semplici, è richiesta la User Application Key, che viene fornita a questo indirizzo http://ping.fm/key/, e poi con dei tag <title>, <link> e <body> sarà possibile configurare il template del messaggio.

Per scaricare l'extension ecco il link:
BlogEngine.NET to ping.fm

 

 

Tags: , ,

.NET | ASP .NET | Sito | Internet

APlus Monitoring

by andrea 07 May 2009 17:49

APlusMonitoringDa qualche giorno stò provando un servizio di monitoraggio chiamato APlus Monitoring.

Any business acting online has at one time or another run into problems with network outages, website that either responds slowly or not at all, undelivered emails, or other problems. Testing from the different locations make sure that the testing is fullproof.

Questo permette di controllare lo stato delle nostre applicazioni web, eseguendo delle chiamate schedulate, e notificando eventuali errori tramite email, sms o xml.
Esiste un'offerta gratuita che permette di eseguire un controllo ogni ora, che spesso è sufficiente per la maggior parte dei nostri siti/blog.

I monitoraggi che riesce ad eseguire sono i seguenti:img_ss_4

  • HTTP
  • HTTPS (Secured Socket Layer)
  • DNS (Domain Name Server)
  • FTP (File Transfer Protocol)
  • SMTP (Send Mail Transfer Protocol)
  • POP3 (Incoming Mail Server)
  • TCP (Telnet Custom Port)
  • PING

La cosa che trovo interessante è la possibilità di controllare lo stato dei servizi da differenti località (Ontario (Canada), Berkshire (UK) e California ( USA)). Ovvio che per quanto riguarda il mio blog, questo genere di controlli non ha un grande valore, ma nel caso aveste un portale di e-commerce, la mancanza di visibilità equivarrebbe ad una possibile perdita di denaro.

Vediamo come va il servizio, e vi terrò aggiornati.

Technorati Tags:

Tags:

Internet