Chiudere il tag img con una regular expression in C#

datesabato 12 giugno 2010 alle 14.53  - posted by Manuel Scapolan in Tips and Tricks

Rispetto al vecchio html, il linguaggio xhtml richiede che tutti tag siano chiusi. Capita a volte utilizzando degli editor hml che questa regola non venga applicata alle immagini. Ecco allora come possiamo, attraverso una semplice regular expression, chiudere automaticamente il tag img:
Regex r = new Regex("<img [^>]*[^/](>)", RegexOptions.IgnoreCase);
source = r.Replace(source, new MatchEvaluator(
       m => m.ToString().Replace(m.Groups[1].ToString(), " />")));

Trim di un array di stringhe con una sola riga di codice

datevenerdì 4 giugno 2010 alle 22.32  - posted by Manuel Scapolan in C# | Tips and Tricks

L'altro giorno stavo cercando un modo veloce per eseguire il "Trim" degli elementi di un array di stringhe. Analizzando la classe Array mi sono imbattuto nel metodo Array.ForEach. Questo metodo sembrava proprio fare al caso mio, in quanto permette di eseguire una Action per ogni elemento dell'array, purtroppo però come il classico foreach non permette di modificare gli elementi dell'insieme che stiamo scorrendo.
Sicuro di trovare all'interno della classe Array la soluzione al mio problema ho continuato a cercare fino alla scoperta del metodo Array.ConvertAll. Questo metodo esegue la conversione di tipo fra array permettendo di specificare come parametro la funzione di conversione. Forse non l'ho utilizzato per il motivo per cui è stato sviluppato, ma in definitiva mi ha permesso di ottenere lo scopo con una sola riga di codice (04-05):
string[] myArray = new string[]{ " 23", " 45", " 67 "};
Array.ForEach<string>(myArray, s => Console.Write(s));
// risultato: 23 45 67
myArray = Array.ConvertAll<string, string>(myArray, 
             new Converter<string, string>(s => s.Trim()));
Array.ForEach<string>(myArray, s => Console.Write(s));
// risultato: 234567

tagsTags: ,

Importare i preferiti del Nokia E72 in Internet Explorer

datesabato 27 marzo 2010 alle 11.49  - posted by Manuel Scapolan in Tips and Tricks

Devo dire onestamente che il Nokia E72 ha rappresentato per me una grande rivoluzione nell'utilizzo di internet e nel modo di tenermi aggiornato sulle novità della programmazione e non solo. Con l'aiuto di Google Reader ora leggo comodamente i miei feed durante la giornata e salvo tra i preferiti le notizie più interessanti. Rimane da risolvere la scomodità di consultare poi le notizie salvate sul piccolo schermo... Da qui l'idea di realizzare un'applicazione che converta i preferiti salvati nel cellulare Nokia nei preferiti di Internet Explorer. Un'oretta e 50 righe di codice dopo ecco risolto brillantemente il problema!

Come procedere...

Per prima cosa è necessario configurare l'applicazione tramite gli appSettings del file App.config specificando nell'ordine la cartella di backup del cellulare, il nome della cartella nei preferiti di ie, la cartella dove salvare i bookmark del browser ed infine il nome del file che conterrà i bookmark.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
   <add key="BackupDirectory" 
      value="C:/.../Documenti/Nokia E72 Backup/"/>
   <add key="FavoritesFolder" value="Nokia-E72"/>
   <add key="BookmarkDirectory" 
      value="C:/.../Documenti/"/>
   <add key="BookmarkFileName" value="E72_bookmark.htm"/>
  </appSettings>
</configuration>

Successivamente è necessario creare un backup del cellulare contenente solo i preferiti con la Nokia PC Suite salvando poi il file nella cartella precedentemente impostata nel file di configurazione.


nokia-backup
 

Poi bisogna eseguire il programma (vedi figura sottostante) cliccare su browse..., selezionare il file di backup e cliccare su Load.


nokia-favorites
 

A questo punto nella cartella che abbiamo impostato come destinazione dei preferiti troveremo il file con i bookmark da importare nel nostro browser.

Il programma lo potete scaricare da qui.


Nota: l'applicazione è stata realizzata per il modello E72 ma potrebbe essere utilizzata anche con altri modelli delle serie E ed N purché condividano lo stesso formato di backup.

tagsTags: ,

Configurare il database di BlogEngine.NET su Aruba

datesabato 23 gennaio 2010 alle 16.06  - posted by Manuel Scapolan in Tips and Tricks

BlogEngine.NET viene distribuito con uno script di configurazione per creare il database su SQLServer con tabelle e dati di esempio. Come tutti oramai sanno Aruba utilizza uno schema diverso da dbo con nome uguale al nome del database per questo motivo è necessario creare nel db lo schema e poi inserire con un trova-sostituisci tale nome nello script di configurazione. A questo punto è però necessario dire al core di BlogEngine.NET di utilizzare il nuovo schema. BlogEngine.NET utilizza il prefisso "be_" per le tabelle del db, tale valore è modificabile da web.config e noi lo modificheremo in modo da aggiungere lo schema (MsSql00001 ad esempio):

<BlogEngine>
  <blogProvider defaultProvider="DbBlogProvider">
   <providers>
     <add name="XmlBlogProvider" 
       type="BlogEngine.Core.Providers.XmlBlogProvider, BlogEngine.Core"/>
     <add name="DbBlogProvider" 
       type="BlogEngine.Core.Providers.DbBlogProvider, BlogEngine.Core" 
       connectionStringName="BlogEngine" tablePrefix="MsSql00001.be_" />
   </providers>
  </blogProvider>
</BlogEngine>

About me

manuel scapolanSono un consulente informatico. Nel 2004 terminati gli studi in Ingegneria Informatica (1° livello), ho iniziato come freelance collaborando con una ditta di consulenza informatica ed una agenzia di marketing e comunicazione nello sviluppo di applicazioni web. Attualmente divido il lavoro di sviluppatore e progettista web con attività di formazione nel settore della programmazione.
View Manuel Scapolan's profile on LinkedIn

Follow me on Follow manuelscapolan on Twitter

Calendario


<<  agosto 2010  >>
lumamegivesado
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

Disclaimer

Eccetto dove diversamente specificato, i contenuti di questo sito sono rilasciati mediante:
creative commons
Attribuzione: Non commerciale
Condividi allo stesso modo. R.2.5

Books (a bit more about my library)

Domain Driven Design - Eric Evans Applying Domain-Driven Design and Patterns - Jimmy Nilsson Refactoring to Patterns - Joshua Kerievsky Design Patterns -  Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides Code Complete Second Edition - Steve McConnell Patterns of Enterprise Application Architecture - Martin Fowler Agile Principles, Patterns, and Practices in C# - Robert C. Martin xUnit Test Patterns - Gerard Meszaros Refactoring - Martin Fowler CLR via C# Second Edition - Jeffrey Richter Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries - Krzysztof Cwalina, Brad Abrams Don't make me think! - Steve Krug Bulletproof Ajax - Jeremy Keith

Manuel Scapolan Copyright © 2007 - 2010 - Tutti i diritti riservati - Powered by BlogEngine.NET 1.5.0.7 - silk icons by famfamfam - Time CET