Archivio tag: classifica

logo

Come creare una classifica per il tuo gruppo flickr – il video tutorial


visto 765 volte

Sul mio account screenr screenr.com/user/etrusco ho creato due screencast (uno in italiano ed uno in inglese) che mostrano come creare una classifica di immagini per il tuo gruppo flickr, lo screencast è visibile anche nella sezione “Come” di flickranking.com

Nella nuova versione del tool ho inserito anche la gestione delle pagine (da pag 1 a pag 5) per un massimo di 30 immagini a pagina quindi 150 immagini totali, lo screencast spiega benissimo questa nuova gestione.

Buona visione

Continua a leggere

Vuoi rimanere aggiornato ogni volta che pubblico un nuovo articolo?



Classifica Flickr, correzione bug su tag br


visto 867 volte

Molti utenti Flickr mi hanno fatto notare che nei post di gruppo non è possibile inserire il tag br o meglio Flickr non lo interpreta come un accapo.

Il problema era molto evidente nel tool classifica Flickr in quanto il risultato della classifica era stato da me ottimizzato per l’HTML e non per Flickr, per cui per comporre correttamente la classifica utilizzavo proprio il tag br.

Ma Flickr non lo interpreta e quindi veniva mostrata una classifica con le foto non allineate….a meno di sostituire tutti i tag br con un accapo a manella con il notepad.

Certo la cosa non era drammatica (io l’ho fatto moltissime volte) ma sicuramente noiosa e non molto “user friendly” per chi non conosce l’HTML.

Ho quindi rilasciato una nuova release che corregge questo “bug” (se cosi lo possiamo chiamare). Questa versione oltre a gestire come in passato i tag br gestice l’accapo con un bel VbCrLf e non scrive il tag div (anche questo non gestito da Flickr).

Bye

Vuoi rimanere aggiornato ogni volta che pubblico un nuovo articolo?



Classifica Flickr, da oggi disponibile anche il badge creator


visto 1.021 volte

Visto il discreto successo di utenti flickr in relazione al tool classifica flickr, mi sono cimentato in una nuova funzionalità… il badge creator!

Cosa è il badge creator?

E’ una semplice (non molto) applicazione fatta in ASP.NET 2.0 che consente, dato un group_id flickr, di generare un badge ossia una immagine contenente le cinque immagini migliori nel mese corrente per il gruppo flickr in questione.

Ad esempio per il gruppo che io e Mago gestiamo (l’ho reso amministratore….hihihihi) nikon d40x italia il badge è il seguente:

Month’s top five in real time – group nikon d40x italy

Chi utilizza frequentemente Flickr saprà che di badge di questo tipo ce ne sono moltissimi e mostrano tutti informazioni in real-time sul gruppo, ad esempio interessanti ed usatissimi sono i badge di flickriver e bighugelabs.

Vediamo qualche riga di codice dell’applicazione .NET

In primis, per lavorare con le immagini, è necessario utilizzare i seguenti namespace:

using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;

L’idea è la seguente, invocare la flickr API per ottenere la classifica delle immagini sotto forma di stream, caricare tale stream in oggetti di tipo Bitmap, copiare ed incollare tale oggetti in modo tale da ottenere una immagine definitiva come quella mostrata sopra.

La parte a mio avviso più interessante è quella relativa al load delle immagini, ho utilizzato il seguente metodo:

public Bitmap LoadPicture(string urlImage)
{
HttpWebRequest wreq;
HttpWebResponse wresp = null;

// Definizione dello stream per carpire l’immagine
System.IO.Stream streamImage = null;

// definizione di un bitmap che costituisce il valore di ritorno
Bitmap bmpImage = null;
// contatto con il web
wreq = (HttpWebRequest)WebRequest.Create(urlImage);
// impostiamo la proprietà necessaria per la creazione dello stream
wreq.AllowWriteStreamBuffering = true;
// richiesta dell’immagine
wresp = (HttpWebResponse)wreq.GetResponse();

// in caso di risposta positiva
if ((streamImage = wresp.GetResponseStream()) != null)
bmpImage = (Bitmap)System.Drawing.Image.FromStream(streamImage);
if (streamImage != null)
streamImage.Close();
if (wresp != null)
wresp.Close();
return (bmpImage);
}

In definitiva dato un URL di una immagine Flickr (che si ottiene invocando le API) la prima cosa da fare è convertire tale stream in oggetto Bitmap.

Una volta effettuata tale conversione, per creare l’immagine di cui sopra è necessario fare le seguenti operazioni:

caricare la bitmap in un oggetto di tipo Image:

System.Drawing.Image oImg = (System.Drawing.Image)LoadPicture(urlPhoto);

Aver preventivamente definito un oggetto di tipo Bitmap che rappresenta la nostra Bitmap di lavoro e un oggetto di tipo Graphics con il quale effettuare i vari copia, incolla etc…:

Bitmap oBmp = new Bitmap(400, 140, PixelFormat.Format24bppRgb);
Graphics oGrp = Graphics.FromImage(oBmp);

Effettuare operazioni di pulizia e riempimento dell’immagine:

oGrp.SmoothingMode = SmoothingMode.AntiAlias;
oGrp.TextRenderingHint = TextRenderingHint.AntiAlias;
SolidBrush oBrush = new SolidBrush(Color.White);
oGrp.FillRectangle(oBrush, 0, 0, 400, 140);

oGrp.Clear(Color.White);

Disegnare l’immagine ottenuta dal Web:

oGrp.DrawImage(oImg, 10, 30, 75, 75);

Scrivere del testo:

PointF oPoint1 = new PointF(10, 105);
oGrp.DrawString(“#1″, oFont, oBrushText, oPoint1);

Ed infine salvare l’immagine in formato .Bmp

oBmp.Save(Server.MapPath(@”..\public\flickr\badge\” + group_id + “.bmp”), System.Drawing.Imaging.ImageFormat.Bmp);

Questa parte mi ha fatto penare molto in quanto avrei voluto utilizzare il seguente metodo:

Response.ContentType = “image/jpeg”;
oBmp.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);

Con il quale si ottiene direttamente una immagine come Output dello stream ma la qualità, rispetto al salvarla in Bmp su disco, era decisamente inferiore.

Vuoi rimanere aggiornato ogni volta che pubblico un nuovo articolo?



Crea la classifica mensile delle immagini piu’ interessanti postate sul tuo gruppo flickr


visto 1.114 volte

Hai un gruppo su flickr?
Ti piacerebbe creare una classifica mensile delle foto più belle inviate al tuo gruppo?
Non sai come fare?

Ci ha pensato l’etrusco : - ) (sono medesto vero?); comunque vai alla pagina classifica flickr e genera la tua classifica personalizzata.

Con questa applicazione da me sviluppata è semplicissimo!

Basta inserire l’id del tuo gruppo o group-id (per esempio 515819@N21)
inserire il numero di foto che comporranno la classifica
scegliere il periodo (mese e anno)
scegliere il formato delle foto, tra i 5 formati standard flickr
ed infine cliccare sul bottone “genera la tua classifica”

Vai a fine pagina, copia il codice HTML e incollalo dove vuoi…sul tuo blog personale, sulla home page del tuo gruppo flickr o in una discussione flickr.

Ricorda che per la seguente applicazione ho utilizzato le api standard flick.
Utilizzando le api standard flickr le immagini vengono ordinate (classificate) per interesse decrescente (interestingness-desc) e vengono mostrate solo le foto “scattate” (taken-date) nel mese selezionato.

Buon divertimento.
Etrusco

Vuoi rimanere aggiornato ogni volta che pubblico un nuovo articolo?