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

Sappiatelo : Rimuovere la formattazione Word in TinyMCE durante il copia-incolla

2. luglio 2011

Capita spesso che si cerchi in incollare un testo copiato da Microsoft Office Word in una casella di testo configurata per TinyMCE.
In questo caso succederà un disastro in quanto verrà mantenuta una parziale, ed incongruente, formattazione di Word del tutto inadatta al web.
Per evitare questo incoveniente è necessario impostare una opzione della configurazione plug-in di TinyMCE nel modo seguente:

                paste_text_sticky: true,               
                setup: function (ed) {
                    ed.onInit.add(function (ed) {
                        ed.pasteAsPlainText = true;
                    });
                }

Può esservi utile anche se usate Wordpress in quanto TinyMCE è il plug-in ufficiale per la scrittura dei post.

Sappiatelo!

PS: Per chi si intende di SEO, questo post è stato indicizzato da Google in 6 minuti e lo trovare in prima pagina con questa ricerca! Soddisfazioni!

ASP.NET, Sappiatelo, 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