MySQL e Unable to find the requested .Net Framework Data Provider

18. novembre 2011

Purtroppo l'integrazione tra le varie versioni del NET Connector di MYSQL e Asp.NET non sono prive di problematiche, dettate sopratutto dalle versioni del Framework non supportate in tutte quelle del Connector.

Può capitare quindi che in produzione non venga trovato il Data Provider di MySQL anche se si è installato oppure inserito come reference locale nella directory \bin del progetto.

Per risolvere questa problematica si dovrebbe modificare il file machine.config ma spesso questo non è possibile (per esempio su hosting shared).
La soluzione quindi è quella di forzare il Provider direttamente dal web.config in questo modo:

  <system.data>
    <DbProviderFactories>
      <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.4.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
  </system.data>

Ricordatevi di sostituire la stringa Version con il numero della vostra versione del provider.

ASP.NET, C#, Web Commenti (0)

Autore del blog: Ferla Daniele

Sviluppatore di siti web ed e-commerce. Realizzatore di applicazioni web complesse e sistemi di gestione. Progettista di strategie online attraverso social media e immagine creativa. Esperto in ottimizzazione e motori di ricerca. Professionista a capo del team Desdinova. Si trova su Twitter, Facebook e LinkedIn

Implementare un Gravatar in Asp.NET

7. ottobre 2011

Sapete che cos'è un Gravatar?

Il nome deriva da Globally Recognized Avatars. Usando la definizione sul sito possiamo definirlo come "una immagine che ti segue di sito in sito ed appare accanto al tuo nome quando fai qualche cosa come commentare o scrivere su un blog. Gli avatar ti aiutano ad identificare i tuoi commenti sui blog e sui forum web".

Chi scrive e commenta sui blog li conosce bene. Tecnicamente viene associata una immagine ad un indirizzo email; quando si commenta un blog oppure ci si registra ad un forum con la propria email, l'immagine associata verrà utilizzata come avatar.

Per usufruire di questo sistema basta registrarsi al sito Gravatar inserendo la propria email, il nome e l'immagine desiderata ed il gioco è fatto.
Quando, durante la nostra navigazione quotidiana, incontraremo un sito che supporta i Gravatar (la piattaforma Wordpress la implementa per esempio), troveremo il nostro commento o la nostra registrazione associata all'immagine.

Detto questo mi sono spinto oltre per necessità lavorativa ed ho cercato il modo per poter accedere al sistema di Gravatar da Asp.NET.
Eccoi quindi il semplicissimo codice necessario ad implementarlo nelle nostre pagine.

protected string Gravatar(string email, int size)
{
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();

byte
[] result = md5.ComputeHash(System.Text.Encoding.ASCII.GetBytes(email));

System.Text.StringBuilder hash = new System.Text.StringBuilder();
for
(int i = 0; i < result.Length; i++)
     hash.Append(result[i].ToString("x2"));

System.Text.StringBuilder image = new System.Text.StringBuilder();
image.Append("http://www.gravatar.com/avatar.php?");
image.Append("gravatar_id=" + hash.ToString());
image.Append("&amp;rating=G");
image.Append("&amp;size=" + size);

image.Append("&amp;default=");
image.Append(Server.UrlEncode("http://example.com/noavatar.gif"));

return image.ToString();
}


La funzione riceve come parametri l'indirizzo email associato alla propria immagine e la dimensione che si vuole prelevare dal webserver Gravatar (ne salva alcune). Verrà ritornato un indirizzo web http da utilizzare come src per le proprie immagini web. Ed il gioco è fatto.

Alla prossima!

ASP.NET, C#, Personal branding, Web Commenti (0)

Autore del blog: Ferla Daniele

Sviluppatore di siti web ed e-commerce. Realizzatore di applicazioni web complesse e sistemi di gestione. Progettista di strategie online attraverso social media e immagine creativa. Esperto in ottimizzazione e motori di ricerca. Professionista a capo del team Desdinova. Si trova su Twitter, Facebook e LinkedIn

Obfuscator gratuito per Framework .NET

24. aprile 2011

Nel post di ieri abbiamo parlato di ILSpy, un programma per ottenere il codice di un file .NET disassemblato e leggibile.
Con un programma simile quindi tutti potrebbero aprire e copiare il codice sorgente di una nostra dll o di un file compilato di NET. Questa cosa ovviamente può avere molti risvolti, il primo dei quali è il furto della proprietà di codice altrui per usarlo nei propri progetti.

offuscare

Se siamo nella situazione in cui dobbiamo assolutamente proteggere il codice che abbiamo prodotto serve necessariamente quello che comunemente viene detto Obfuscator.
In sostanza è un programma che da un file compilato (dll o exe) genera lo stesso identico file ma in modo che una volta aperto tramite Reflactor non sia possibile vederne il codice sorgente, o perlomeno non in una forma "leggibile".
Esistono molti Obfuscator per .NET ma il più interessante e assolutamente gratuito è sicuramente EAZFuscator.
Oltre ad essere molto semplice ed intuitivo ha la particolarità di essere molto configurabile attraverso un file, debitamente costruito, da inserire all'interno della proprio progetto NET da "offuscare".
Supporta tutte le versioni del Framework .NET fino ad ora (quindi dalla 2.0, passando alla 3.5 fino alla 4.0) e si integra in tutte le versioni di Visual Studio, anche la versione Express.

ASP.NET, C#, Software Commenti (0)

Autore del blog: Ferla Daniele

Sviluppatore di siti web ed e-commerce. Realizzatore di applicazioni web complesse e sistemi di gestione. Progettista di strategie online attraverso social media e immagine creativa. Esperto in ottimizzazione e motori di ricerca. Professionista a capo del team Desdinova. Si trova su Twitter, Facebook e LinkedIn

Alternativa gratuita a .NET Reflector : ILSpy

24. aprile 2011

Tutti coloro che hanno a che fare con Microsoft Framework .NET non possono non conoscere .NET Reflector, inizialmente sviluppato gratuitamente e free da Lutz Roeder e poi passato in mano a Red Gate la quale ha sempre dichiarato di tenerlo in versione gratuita.

Purtroppo recentemente non ha mantenuto tali dichiarazioni suscitando polemiche sul forum rendendo il già ottimo .NET Reflector a pagamento.
Tra gli addetti a lavori quindi è nata subito la necessità di un compilatore .NET che non fosse a pagamento e la risposta non si è fatta attendere, ILSpy.
Del tutto identico graficamente alla controparte, ILSpy è quindi un'ottima alternativa che trovate sul sito ufficiale.

Provatelo, non ve ne pentirete.

[Update novembre 2011: Segnalo anche questo : Free .NET Decompiler ]

Hai bisogno di un aiuto o una consulenza per un progetto Asp.NET in C# o C++?
Contatta Desdinova, sapremo aiutarti.

ASP.NET, C#, Software, Web Commenti (1)

Autore del blog: Ferla Daniele

Sviluppatore di siti web ed e-commerce. Realizzatore di applicazioni web complesse e sistemi di gestione. Progettista di strategie online attraverso social media e immagine creativa. Esperto in ottimizzazione e motori di ricerca. Professionista a capo del team Desdinova. Si trova su Twitter, Facebook e LinkedIn

Sappiatelo : Su sistemi Windows a 64 bit il Framework.NET è a 64 bit

20. aprile 2011

Malauguratamente avete installato Visual Studio 2010 prima di IIS 7 su Windows 7 a 64bit.
Malauguratamente avete delle applicazioni con Framework.NET 2.0.
Malauguratamente IIS si è installato ma senza i Pool del 2.0
Malauguratamente usate il buon vecchio aspnet_resgiis.exe -i nella directory \Windows\Microsoft.NET\Framework\v2.0.50727 ma ricevete l'errore 'An error has occured: 0x000703f0 An attempt was made to reference a token that down not exist.'

Avete pensato giusto ma agito male, quella è la directory per sistemi a 32 bit, il vostro Framework di lavoro è a 64 bit.
Quindi usate aspnet_resgiis.exe -i nella directory \Windows\Microsoft.NET\Framework64\v2.0.50727 ed il gioco e fatto.

Sappiatelo.

ASP.NET, C#, Sappiatelo Commenti (0)

Autore del blog: Ferla Daniele

Sviluppatore di siti web ed e-commerce. Realizzatore di applicazioni web complesse e sistemi di gestione. Progettista di strategie online attraverso social media e immagine creativa. Esperto in ottimizzazione e motori di ricerca. Professionista a capo del team Desdinova. Si trova su Twitter, Facebook e LinkedIn