Json e carattere “+”

Basta utilizzare la funzione javascript

encodeURIComponent

Calcolare l’Hash di una lista (Extension Method)

public static class Extensions
{
	public static int CalculateHash<T>(this List<T> myList) where T : IEquatable<T>
	{
	if (myList.Count == 0) return 0;
		unchecked
		{
			return myList.Aggregate(0, (current, v) => (current ^ 397)*v.GetHashCode());
		}
	}
}

System.ApplicationException : For property ‘CreationDate’ expected ’19/07/2010 17:27:17′ of type ‘System.DateTime’ but got ’19/07/2010 17:27:17′ of type ‘System.DateTime’

Se eseguendo un test con NUnit si riceve questo errore è probabile che bisogna utilizzare DateTime.Today invece di DateTime.Now.

Test con Rhino Mocks

MockRepository mockRepository = new MockRepository();
var logRepository = mockRepository.StrictMock<ILogRepository>();
//la classe da testare ha un construttore che accetta una interfaccia
LogController sut = new LogController(logRepository);
 
string returned =....
 
//Mock metodo GetLog; mi aspetto che venga chiamato una sola volta
logRepository.Expect(t => t.GetLog(eventualiParametri)).Return(returned ).Repeat.Once();
mockRepository.ReplayAll();
 
string expected = sut.MetodoDaTestare();
 
Assert.AreEqual(expected, actual.Data);
 
logRepository.VerifyAllExpectations();

Rendere un assembly visibile ad un altro

Nel file AssemblyInfo.cs dell’assemby che deve essere visibile inserire la seguente riga di codice:

[assembly: InternalsVisibleTo("MioNamespace.NomeAssembly")]

Adesso MioNamespace.NomeAssembly dovrebbe poter “vedere” i membri dichiarati internal.

Installare language pack italiano per Windows 7 Professional

Dopo aver installato Windows 7 Professional ho deciso di installare il “language pack italian”.

Ho letto diverse guide in cui cui veniva spiegato come effettuare l’installazione della nuova lingua, ma si sono rivelate un flop. Il language pack deve comparire tra gli aggiornamenti consigliati. Non chiedetemi il perchè, ma questo  non è accaduto.

Dopo aver scaricato il file iso (da MSDN Academic Alliance) contenente language pack in italiano, ho estratto il file “lp.cab” (circa 40 MB) contenuto nella cartella “it-it”.

Successivamente, basta lanciare la finestra di comando con privilegi di amministratore (Start->nel box di ricerca scrivere “cmd” e premere Ctrl+Shift+Invio) copiare e incollare la seguente linea:

dism /online /add-package /packagepath:d:\langpacks\It-It\lp.cab

Una volta ottenuto il messaggio di successo dell’installazione, apriamo l’editor del registro di sistema, tramite il comando regedit, e cerchiamo e cancelliamo la chiave:

 \HKLM\SYSTEM\CurrentControlSet\Control\MUI\UILanguages\en-US.

Riavviamo il computer e avremo Windows 7 Professional in italiano.

Spero serva a qualcun’altro.

Serp Analyzer 4 open source?

L’idea di scrivere Serp Analyzer è nata da una mia esigenza: monitorare il posizionamento del mio sito in una serp.

Inizialmente decisi rendere pubblico il programma senza nessuna pretesa; ma dopo più di un anno Serp Analyzer ha totalizzato quasi 2000 download. Gli utenti che hanno scaricato SA si distinguono tra semplici curiosi e SEO (più o meno professionisti); in molti (ricevo 2-3 mail al giorno) mi hanno contattato per segnalazioni di bug e/o per suggerimenti vari (come l’implementazione di nuove funzionalità o il miglioramento di quelle già esistenti).

Il numero di utilizzatori di Serp Analyzer mi spinge a rilasciare aggiornamenti che correggono bug e aggiungono nuove funzionalità a quello che era partito come un semplice programma che riusciva ad analizzare una sola (quella di un SEO contest) SERP di Google.

Attualmente sto pensando di scrivere la quarta versione del software e di rilasciarne il codice sorgente in modo tale creare un VERO software per SEO; prima però vorrei sapere quanta gente sarebbe interessata a collaborare attivamente al progetto per due principali motivi:

  1. definire cosa (e come) dovrà fare il nuovo programma; sicuramente una sola mente (la mia) non arriva dove possono arrivare più menti (probabilmente anche la tua) con esperienze ed esigenze diverse;
  2. scrivere codice per una comunità richiede uno sforzo (e tempo) doppio perché anche la singola riga (o funzione) deve essere ben documentata altrimenti si rischia di tagliar fuori dal progetto gli altri membri della comunità.

Chiunque potrebbe partecipare al progetto:

  • Programmatori Visual Basic .NET più o meno esperti;
  • GRAFICI (chiunque sappia disegnare una icona);
  • BETA TESTER – SEO e webmaster che desiderano provare le nuove versioni in modo tale da scovare bug e/o suggerire miglioramenti e nuove funzionalità;
  • TRADUTTORI;
  • HELPER – per scrivere guide sull’utilizzo del programma.

Se sei interessato, aggiungi un commento a questo post!

Grazie.

Browser per Samsung Omnia

Oggi ho installato sul mio Samsung Omnia un nuovo browser; il suo nome è  Skyfire e devo dire che è eccezionale.

Utilizzando Windows IE e Opera avevo dei problemi quando nelle pagine visualizzate comparivano oggetti Flash e/o Java; inoltre non riuscivo a leggere la casella di posta di Libero.

Utilizzando questo nuovo browser quasi non noto nessuna differenza col mio caro Firefox.

Sigla Chiambretti night

La sigla di Chiambretti night:

Il titolo è The Race; gli autori sono i Yello, un gruppo svizzero di musica elettronica e techno composto da Dieter Meier e Boris Blank…

Penso che  “The Race” sia perfetta per la sigla di un programma come Chiambretti night.

Generare una sitemap XML

Esistono molti tools/script/programmi che permettono di creare una sitemap per i motori di ricerca, ma veramente pochi (mi riferisco a quelli scaricabili gratuitamente) sono validi…

Vi faccio qualche esempio:

Leggi tutto »

Pagina Successiva »