BlogEngine.NET 1.6.0 è stato rilasciato

by Andrea 02 February 2010 00:17

benlogo80 E' da molto che seguo questo progetto, e chi mi segue, sa che ne ho scritto una guida pubblicata su html.it (Guida BlogEngine.NET).
L'ultima release di questo engine risale alla versione 1.5.0 del 13 Aprile 2009 (veramente datata), ma per poter usufruire/conoscere/testare le varie funzionalità aggiunte a BlogEngine.NET, ho sempre tenuto aggiornato questo blog con l'ultima versione di sviluppo, e vi posso assicurare che ha fatto dei notevoli passa avanti.

E' con gran piacere che oggi apprendo (BlogEngine.NET 1.6.0 is Released)  che è stata rilasciata una nuova release, la 1.6.0, con parecchie novità.
Tra le più importanti troviamo l'inserimento di un filtro per i commenti, che di default viene fatto con le Akismet, ma anche con regole custom, e con la possibilità di svilupparsi dei proprio filtri.
Altra novità, che attendevo da molto è la presenza di una pagina per la moderazione/gestione dei commenti, evitando quindi di dover andare nelle pagine dei post.
Ma le novità non si fermano qui, ed ecco la lista completa:

  • Centralized Comment Management
  • Automated Comment Spam Filtering with ability to plug-in custom Filtering modules
  • Multiple Widget Zones
  • Referrers data and Blogroll items now stored in Database when using the DB blog provider.
  • Unsubscribe Link in Comment Notification Emails
  • Referrer Data can be Stored for more than 7 days.
  • Blogroll items can now be Ordered.
  • Newsletter Widget more Intelligent - Emails sent when a post is going from an Unpublished to Published state.
  • Twitter Widget - New options and improvements
  • Page Slugs now saved in Database.
  • New Logging system to Track events and errors.
  • Unhandled Exception Handling
  • Fixes to Comment Notification Emails not being sent out correctly in some cases.
  • Outgoing Email improvements
  • Many other improvements and fixes

Ecco quindi il link per il download di BlogEngine.NET 1.6.0: download

Technorati Tags:

Tags:

Sito | .NET | ASP .NET

Linq to Facebook

by Andrea 28 January 2010 08: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

Codice e slide della sessione su ASP.NET Dynamic Data 4.0

by Andrea 28 January 2010 01:03

Con un bel pò di ritardo, ecco il materiale del community meeting che ho tenuto il 11 Dicembre 2009 riguardante ASP.NET Dynamic Data 4.0. Per qualsiasi domanda potete contattarmi, o cosa migliore, utilizzare il forum di ASP.NET italiano http://social.microsoft.com/Forums/it-IT/aspnetit/.

Per il download:
- codice (Visual Studio 2010 - ASP.NET 4.0): Codice Dynamic Data 4.0
- slide (Power Point 2010): Slide Dynamic Data 4.0

Nella sessione (e in un precedente post) avevo consigliato di seguire alcuni blog (del team di sviluppo e di MVP su ASP.NET), che contengono post veramente utili con soluzioni alle problematiche più ricorrenti, ma anche solo per tenervi aggiornati a riguardo delle prossime/nuove funzionalità.

Mentre, per alcune delle risorse/soluzioni viste durante la sessione, i link di interesse sono i seguenti (i sorgenti dei progetti che trovate a questi link sono compresi nel download del codice sorgente della sessione, ma ovviamente aggiornati a dicembre 2009):

Tags: , ,

XeDotNet | Microsoft | .NET | ASP .NET

Linq to Twitter

by Andrea 27 January 2010 06:36

LinqToTwitter Cercando una libreria per interfacciarmi con le API di Twitter, sono venuto a conoscenza di un provider per LINQ chiamato LINQ to Twitter, che esegue le chiamate verso il noto social network.
Questo provider permette quindi di tradurre una sintassi LINQ in una chiamata verso le API REST di Twitter, in modo del tutto trasparente, facilitando/velocizzando notevolmente le fasi di sviluppo (e aggiungerei anche, migliorando la lettura del codice).

Il progetto è disponibile a questo link: LINQ to Twitter

Un esempio di codice (completo di autenticazione semplice) è il seguente, dove andremo a recuperare gli ultimi tweets degli amici:

   1: var authorization = new UsernamePasswordSimpleAuthorization()
   2: {
   3:     UserName = ConfigurationManager.AppSettings["twitterConsumerKey"],
   4:     Password = ConfigurationManager.AppSettings["twitterConsumerSecret"]
   5: };
   6: authorization.SignOn();
   7:  
   8: using (TwitterContext tc = new TwitterContext(authorization))
   9: {
  10:     var publicTweets = (from tweet in tc.Status
  11:                         where tweet.Type == StatusType.Friends
  12:                         select tweet).ToList();
  13: }

Dando uno sguardo al codice, il progetto sembra davvero completo (a differenza di molte altre librerie che non vengono aggiornate dal 2007), e sopratutto, fornisce pieno accesso alle funzionalità di Twitter:

  • Status
  • User
  • Direct Messages
  • Friendship
  • Social Graph
  • Account
  • Twitter Search
  • Authentication

Technorati Tags:

Tags: ,

.NET | ASP .NET

La mia prima (semplice) applicazione in Silverlight

by Andrea 26 January 2010 06:44

Ecco la mia prima applicazione svilluppata in Silverlight. Niente di chissà che, ma almeno ho avuto modo di vedere/provare:

  • Layout - Posizionamento dei controlli. In questo caso, molto semplice, utilizzando una Grid. Silverlight Layout System
  • VisualStateManager - Utilizzato per il cambio di stato nel MouseEnter e MouseLeave nei controlli Image. Semplifica davvero di molto la gestione degli stati.
    VisualStateManager Class
  • Storyboard - Realizzazioni di animazioni per gli efetti di transizione.
    Silverlight animations
  • Styles e Resource - Inserite le proprietà comuni a più controlli all'interno delle risorse del controllo contenitore, in modo da poter cambiare l'aspetto dei controlli intervenendo in un'unico punto. Venendo dal web, questo rispecchia l'uso dei fogli di stile nelle pagine html.
    Style Class

Il codice sorgente è disponibile a questo link: Download Dottor.SocialNetworks

Ho preferito iniziare da un'applicativo semplice, in quanto è stato più chiaro (per me) capire il ruolo di ogni elemento all'interno della pagina e il rispettivo ruolo. Lo xaml finale, è risultato chiaro e di facile lettura, e spero possa essere d'aiuto anche a chi si trovasse nella mia stessa situazione, e stesse iniziando ora lo studio di Silverlight.

Tags:

ASP .NET | .NET | Microsoft

Importare i contatti in Gmail tramite csv

by Andrea 25 January 2010 08: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

Non tutto è fattibile, ma è meglio saperlo

by Andrea 22 January 2010 08:38

Per le mie prove stò utilizzando Silverlight 3.0, e mi sono bloccato nel tentativo di fare alcune cose che credevo ovvie...modifiche che in una pagina HTML sarebbero state davvero banali. Fortunatamente è un'applicazione di test, e quindi ho la libertà di modificare/stravolgere il tutto a mio piacimento.

Text wrapText wrap. Volevo inserire un'immagine, e fare in modo che un testo occupasse il rimanente spazio, andando ad occupare anche lo spazio sotto l'immagine. Ebbene questo con la versione attuale non sembra possibile, se non facendo qualche acrocchio (del tipo dividere il testo per linee, e gestire manualmente le nuove linee). Sembra però che questa funzionalità sia presente in Silverlight 4.

Border dashed. Volevo che il solo lato destro delle celle della grid avesse il bordo tratteggiato (simile a quello che accade avendo ShowGridLines="True" in una Grid, ma per un solo lato della cella). Con il controllo Border questo non è possibile, si deve utilizzare un workaround utilizzando un Rectangle. http://forums.silverlight.net/forums/t/5574.aspx

Sono solo alcune cose (banali), ma davvero mi hanno bloccato per parecchio tempo. Ragionando nel classico modo (ASP.NET, HTML, CSS) credevo fossero fattibili e in breve tempo, mentre con silverlight mi sono trovato di fronte ad un muro.
A causa di queste problematiche ho dovuto rivedere e modificare il layout che avevo in testa, e quindi, lezione imparata...silverlight ha alcuni limiti che è bene conoscere. :-D
Ecco perchè è bene prendersi del tempo e scrivere codice, tanto codice, in modo da capire quali siano questi limiti, e conoscere per bene una nuova tecnologia/funzionalità.

Tags:

ASP .NET | .NET

Da dove cominciare con Silverlight

by Andrea 21 January 2010 02:13

images_microsoft_silverlight Da alcuni giorni ho iniziato a studiarmi Silverlight. Ho sempre seguito sessioni, articoli e blog, ma non avevo mai trovato il tempo per studiarlo come si deve, e poterlo applicare.
Esistono molte tecnologie, ogni giorno ne escono di nuove, e non è facile seguirle tutte…per questo motivo avevo sempre trascurato Silverlight, ma finalmente è arrivato il momento.

Mi sono allora posto la domanda: da dove comincio il mio studio?

Il punto di partenza è il sito stesso di silverlight http://silverlight.net, che ha una sezione apposita Learn, e per chi riesce a seguire i video in inglese, è davvero ottima.

Visto che abbiamo molte risorse in italiano, ho preferito iniziare guardando i video presenti nel percorso formativo su Silverlight che trovate a questo link, che poi sarà da approfondire e integrare con un bel pò di prove.

Silverlight - Introduzione
Silverlight - Introduzione a XAML
Silverlight - Scripting
Silverlight - Tecniche avanzate
Silverlight 2 (beta 2) – Iniziare a sviluppare
Silverlight 2 (beta 2) – Costruire la User Interface
Silverlight 2 (beta 2) – La User Interface e il DataBinding
Silverlight 2 (beta 2) - Il Networking
Silverlight 2 (beta 2) – Expression Blend 2.5 per “developer”
Silverlight 2 (beta 2) – Gestione degli errori

Per aggiornarsi poi alla versione 3.0 di Silverlight ho trovato utile i webcast presenti su BE IT
Silverlight 3.0 su BE IT fatti da Andrea Boschin e Pietro Brambati.

Silverlight 3 - Introduzione
Silverlight 3 - Out of browser experience
Silverlight 3 - Local connections
Silverlight 3 - DataBinding
Silverlight 3 - Creare immagini con le Bitmap API
Silverlight 3 - Usare Binary XML con WCF
Silverlight 3 - Creare Behaviors con Blend SDK
Silverlight 3 - Overview del ClientHttpStack
Silverlight 3 - Application Services
Silverlight 3 - Uso e personalizzazione della DataForm
Silverlight 3 - Novità grafiche: 3d transform, EasingFunctions, Effect & Shaders
Silverlight 3 - Overview delle Navigation Application
Silverlight 3 - Costruire business application

Ovviamente questi webcast offrono delle buone basi di partenza, per poi cominciare a sviluppare con Silverlight, ma c'è anche bisogno sbattere la testa direttamente nella scrittura del codice, realizzando molte (e molte) applicazione di test/esempio che permettono di prendere confidenza con xaml e con Blend.

Oltre ai webcast, consiglio di seguire e leggere anche alcuni blog:

Se avete trovato utili ulteriori risorse, non esitate a scriverlo, in quanto potrebbe essere un'informazione utile sia a me, che ad altre persone che seguono questo blog. ;-)

Technorati Tags: ,

Tags:

ASP .NET | .NET

Codice e slide della sessione Sviluppare con ASP.NET 4.0

by Andrea 10 December 2009 04:01

ASPNET_logo Ecco disponibile per il download il zip contenente codice e slide della mia sessione "Sviluppare con ASP.NET" tenuta al Community Tour 2009 a San Vito al Tagliamento il 4 dicembre 2009.

Ecco il link per il download.

Con le varie versioni del Microsoft .NET Framework, anche ASP.NET si è evoluto, e racchiude già un gran numero di funzionalità e tecnologie che coprono lo sviluppo in ambito web.In questa sessione capiremo i vantaggi che la prossima versione del Framewrok porterà con ASP.NET 4.0. La sessione non sarà solamente una carellata di nuove funzionalità, ma bensì sarà focalizzata su come la prossima release potrà aiutare lo sviluppatore nella realizzazione delle proprie applicazioni.

Le nuove funzionalità presenti in ASP.NET 4.0 le trovate elencate a questo link
ASP.NET 4 and Visual Studio 2010 Web Development Beta 2 Overview

Per qualsiasi domanda a riguardo, non esitate a contattarmi.

Tags: , , ,

XeDotNet | .NET | ASP .NET | Microsoft

Community Tour 2009

by Andrea 27 November 2009 03:19

Il 4 dicembre 2009, noi di XeDotNet in collaborazione con DotNetWorks e Powershell, ospiteremo a San Vito al Tagliamento una tappa del Community Tour 2009.

Gli argomenti che verranno trattati riguarderanno Windows 7, ed il Web, con le seguenti sessioni:

  • Windows 7 Developer Overview
    Speaker: Pietro Brambati – Microsoft Developer Evangelist
  • .NET Framework 4.0: Le novità per chi sviluppa Win Form e WPF
    Speaker: Alberto De Luca e Sabrina Cosolo – DotNetWork Founders & Community Lead.
  • Windows PowerShell 2.0: il prompt dei comandi nell'era di .NET e Windows 7
    Speaker: Efran Cobisi – Microsoft MCT & Powershell.it Community Lead
  • IIS 7.5: oltre il WEB server
    Speaker: Piergiorgio Malusardi – Microsoft IT Pro Evangelist
  • Windows Communication Foundation: normalizzare e controllare i servizi WCF
    Speaker: Davide Vernole - MVP Visual Developer ASP.NET
  • See the light... Silverlight 3.0!
    Speaker: Andrea Boschin - MVP Silverlight
  • Sviluppare con ASP.NET 4.0
    Speaker: Andrea Dottor - MVP Visual Developer ASP.NET

L'agenda completa è presente a questo link Agenda Community Tour 2009, mentre per registrarsi all'evento il link è il seguente Registrazione Community Tour 2009
LOCATION: Centro Direzionale Ponterosso - San Vito al Tagliamento (PN)
ORARIO: 08:45 - 17:30

Per quanto mi riguarda, terrò la sessione Sviluppare con ASP.NET 4.0 che riguarderà le novità presenti in ASP.NET 4.0, ed i vantaggi/migliorie che porteranno a noi sviluppatori (facilitandoci di molto la vita).

Con le varie versioni del Microsoft .NET Framework, anche ASP.NET si è evoluto, e racchiude già un gran numero di funzionalità e tecnologie che coprono lo sviluppo in ambito web.In questa sessione capiremo i vantaggi che la prossima versione del Framewrok porterà con ASP.NET 4.0. La sessione non sarà solamente una carellata di nuove funzionalità, ma bensì sarà focalizzata su come la prossima release potrà aiutare lo sviluppatore nella realizzazione delle proprie applicazioni.

Tags: , , ,

ASP .NET | Microsoft | XeDotNet