di .NET e di altre amenità

Live search: Fa uno strano effetto ma...

Statistiche al 8/5/2008 Da quando tengo sotto controllo i referrals al mio weblog le ricerche provenienti da Google l'hanno sempre fatta da padrone. E' da qualche giorno però che questa monotonia no è più tale. Finalmente ho notato che un buon 30/40% dei contatti da motore di ricerca vengono da Live Search...

Che sia giunto il momento di dare a Live Search la chances che Steve ci ha chiesto duante la keynote del summit?

Un'altra cosa che si evince è che il fallito acquisto di Yahoo non sarebbe certo stato un bell'affare per Microsoft :)

Beh, diamogli ancora qualche tempo e poi...

Nuova versione di Live Search: Doretta!

E per tutti gli "assatanati" :P, ora affiancata a Live Search c'è anche , una venticinquenne da aggiungere ai propri contatti messenger...

http://www.doretta82.it/

Ok... però non fatevi illusioni.. è solo un'agent automatico

Technorati Tag: ,,

Live Search Box e altre amenità

Raggruppo in un singolo post due cose che mi hanno consentito di migliorare il mio weblog. Innanzitutto la version Portable di Windows Live Writer, segnalata da Igor che mi sono naturalmente affrettato ad aggiungere alle applicazioni che sono presenti nella mia chiavetta USB.

In secondo luogo, stasera mi sono imbattuto nella Live Search Box, che mi sono affrettato a sostituire a quella di google nell'angolo in alto a destra della pagina. L'ho fatto perchè innanzitutto ho riscontrato che non ci sono sostanziali differenze nelle ricerche con l'una o con l'altra, ma soprattutto perchè mi sembra molto efficace e comodo avere i risultati in popup sulla pagina.

Provatela e vedrete che vi piacerà.

La trovate qui:

http://search.live.com/siteowner

Windows Live Writer, estensibile ma non troppo...

Guardate cos ho scovato ancdando a curiosare nel codice di Windows Live Writer, per caprie quali sono i punti di estensibilità (quelli nascosti, non quelli pubblici)

private static IList ClientTypes
{
      
get
      
{
            
lock (BlogClientManager._classLock)
            {
                  
if (BlogClientManager._clientTypes == null)
                  {
                        BlogClientManager._clientTypes = 
new ArrayList();
                        BlogClientManager.AddClientType(
typeof(Blogger2Client));
                        BlogClientManager.AddClientType(
typeof(LiveJournalClient));
                        BlogClientManager.AddClientType(
typeof(MetaweblogClient));
                        BlogClientManager.AddClientType(
typeof(MovableTypeClient));
                        BlogClientManager.AddClientType(
typeof(WindowsLiveSpacesClient));
                        BlogClientManager.AddClientType(
typeof(BloggerAtomClient));
                  }
                  
return BlogClientManager._clientTypes;
            }
      }
}

Con tanti saluti all'estensibilità (quella vera)... Questo praticamente impedisce di create un proprio client di blog per supportate piattaforme non direttamente "previste" da Microsoft.

powered by IMHO 1.3

Usare gli Adapter di Live Writer

Da qualche giorno su XeDotNet ho realizzato una interessante funzionalità che consente di postare i propri articoli tecnici direttamente da Windows Live Writer. In realtà quello che ho fatto è di implementare le MovableType API ritagliandone una versione ad-hoc per il sito web. Assodato che mi sono divertito parecchio (con questo tipo di lavoretti mi sento proprio a mio agio) ho avuto l'occasione di mettere il naso negli assembly di Live Writer. Sono così riuscito a scoprire come fare per istanziare uno degli Adapter (vi ricordate IMHO?). Ecco l'esempio.

using System;
using System.Collections.Generic;
using System.Text;
using WindowsLive.Writer.BlogClient.Clients;
using WindowsLive.Writer.BlogClient;
using WindowsLive.Writer.CoreServices.Settings;
using Microsoft.Win32;
using WindowsLive.Writer.Extensibility.BlogClient;
using WindowsLive.Writer.CoreServices;

namespace TestWriter
{
    
class Program
    {
        
static void Main(string[] args)
        {
            ApplicationEnvironment.Initialize();
            WebProxySettings.ProxyEnabled = 
false;

            ISettingsPersister persister = 
               new RegistrySettingsPersister(Registry.CurrentUser, @"Software\Windows Live Writer");
            IBlogCredentials credentials = 
              
new BlogCredentials(new SettingsPersisterHelper(persister));
            IBlogCredentialsAccessor credentialsAccessor = 
              
new BlogCredentialsAccessor("dummy-value", credentials);

            credentials.Username = "username";
            credentials.Password = "password";

            MovableTypeClient client = 
new MovableTypeClient(
                
new Uri("http://localhost/services/movabletype.aspx"),
                credentialsAccessor,
                PostFormatOptions.Unknown);

            
try
            
{
                BlogPost[] posts = client.GetRecentPosts("0", 5);
                Console.WriteLine(posts.Length);
            }
            
catch (BlogClientInvalidServerResponseException ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.ErrorMessage);
            }
        }
    }
}

A cosa serve? Ad esempio come nel mio caso a testare le API implementate, ma sono convinto che qualche altro utilizzo si possa trovare facilmente.

powered by IMHO 1.3

Live Messenger Add-in: Lorem Ipsum

Stanotte, preso dalla voglia di fare qualcosa di "pazzesco" (o forse dalla voglia di far nulla...) ho rispolverato un post di Giorgio Sardo a proposito dei plugin per Live Messenger. In breve, come mi capita spesso ho buttato giù un po' di codice unendo cose che apparentemente non hanno nulla a che vedere le une con le altre e ne è uscito un Lorem Ipsum Add-in per Live Messenger.

A che serve? Beh, visto che c'è la moda di postare ogni genere di cosa nel messaggio personale di Live Messenger e che io in questo difetto di attenzione e non lo cambio così spesso, ho fatto un generatore causuale di messaggi in latino che lo cambia ogni 60 secondi... provate a starmi dietro ora...

Link: LoremIpsumMsn.zip (37 KB)

Per installarlo dovete dapprima attivare gli add-in di live messenger 8.0 ed in seguito caricare l'assembly LoremIpsumPlugin.dll dal pannello delle opzioni. Apparirà una voce in coda agli stati che serve per attivare il plugin.

Il sorgente a stasera...

powered by IMHO 1.3