Skip to main content

Posts

Showing posts from October, 2011

How to load a resouce dynamic

Mai mult ca sigur cu toti am folosit fisiere cu resurse (*.resx). Folosirea lor nu implica nici o problema, totul este destul de simplu, dar uneori apare nevoie sa accesam o resursa in mod dinamic.
De exemplu daca avem fisierul de resurse "CarResources.resx" si vrem sa accesam resursa 'Power' avem nevoie de urmatorul cod:
string powerLabel = CarResources.Power;

Dar apare urmatoarea problema, daca resursa de care avem nevoie o putem determina doar la runtime?
O solutie ar fi sa folosim ResourcesManager, care ne permite sa incarcam o anumita resursa in mod dinamic. Exemplul de mai sus ar trebuii rescris in felul urmator:
var carResource = new ResourceManager("CarResource",Assembly.GetExecutingAssembly());
var powerLabel = carResource.GetString("Power");

Trebuie avut grija din ce assembly incarcati resursa.

Html.ActionLink with image

Problema: Se cere ca intr-o aplicatie MVC 3 sa afisam un link, dar in loc de text sa apara o imagine.
Solutie:
Cel mai simplu lucru este sa ne definim o clasa CSS care afiseaza o imagine in background.
a.HelpLink
{
background: url(../Images/Icons/Help.gif) no-repeat top left;
display: block;
width: 100px;
height: 100px;
text-indent: -9999;
}

Prin intermediul ultimei valori ascundem link-ul textului.
Ca sa ne definim link-ul trebuie mai este nevoie doar sa specificam in ActionLink ce clasa CSS sa fie folosita:
<%= Html.ActionLink("Help", "HelpAction", null, new { @class="HelpLink" }) %>


Enjoy!

How to test a connection string on the server

De cate ori nu ati patiti sa ajungeti pe un server unde ati facut deploy la o aplicatie si sa va treziti ca nu aveti conexiune la baza de date?
O soluție simpla pentru a testa conectivitatea la o baza de date SQL Server, fără sa fie nevoie sa instalați sau copiați o aplicație este sa ne folosim de un fișier uld (Universal Data Link).
Creați un fișier cu extensia udl (fisier nou in nodepad si "save as" cu extensia udl)Dublu click pe el, iar apoi mergeți la tab-ul "properties"Selectați providerul (in cazul nostru SQL Express)Adaugați datele de conexiune (ip, user parola)Apăsați butonul de "Test Connection"Daca testul de conexiune se termina fără succes înseamna ca baza de date nu este accesibila.

Saptamana 10-16 octombrie - o saptamana plina

Saptamana care tocmai a trecut a fost o saptamana plina pentru mine. Doua evenimente importante erau trecute in calendar. Din aceasta cauza nu am avut timp sa scriu nimic pe blog. Primul eveniment a avut loc in Sibiu, pe data de 13 octombrie, cand iQuest a deschis un nou sediu in Sibiu. Lansara a fost insotita de un eveniment organizat de catre iQuest impreuna cu Microsoft Romania, care s-a numit “Mobile in the Cloud”. Microsoft Romania a fost present cu doi prezentatori (George Pristavu si Petru Jucovschi) care ne-au introdus in lumea platformei Windows Azure si a Windows Phone 7. Invitatul special din partea iQuest a fost Bernd Kullick care este consultant pe Windows Azure la Microsoft Germania. Acesta ne-a prezentat arhitectura unei aplicatii pe cloud - Eye On Earth. In cadrul dezvoltarii acestei aplicatii a luat parte si iQuest. In cadrul ultimei prezentari am prezentat Sudoku7. O aplicatie pentru Windows Phone 7 care a fost integrata cu Windows Azure. A fost prima aplicatie pe c…

How to send email from using Gmail

In interiorul namespace-ului System.Net.Mail gasim tot ce ne trebuie ca sa compunem si sa trimitem un mail. Problema este cum sa configuram SmtpClient-ul ca sa functioneze cu Gmail.
Primul este sa cream mesajul:
MailMessage message = newMailMessage( "from.gmail.com,  "to@gmail.com",  "Salut",  "Ce mai faci"); Al doilea pas este sa initializam un obiect de tip SmtpClient.
SmtpClient smtp = newSmtpClient                 {                     Host = "smtp.gmail.com",                     Port = 587,                     EnableSsl = true,                     DeliveryMethod = SmtpDeliveryMethod.Network,                     Credentials = newNetworkCredential( "from@gmail.com",  "parola"),                     Timeou…

Si am un bilet la TechEd 2012 - Amsterdam

In urma cu cîteva săptămîni am postat un tutorial video (http://vunvulearadu.blogspot.com/2011/09/how-to-integrate-lightswitch-and-wp7-in.html) cu care m-am înscris la un concurs organizat de Microsoft România. Marele premiu era un bilet la TechEd 2012 din Amsterdam.
Astăzi am aflat și cîștigătorii. Marele premiu a fost cîștigat de către mine. Asa ca ne vedem la TechEd-ul 2012 în Amsterdam.
Mulțumesc Microsoft România.
http://www.facebook.com/suntDev

Could not load file or assembly 'Microsoft.Web.DistributedCache' or one of its dependencies. The system cannot find the file specified.

Încercam zilele acestea sa configurez AppFabric Cache pe o mașina. M-am trezit cu o eroare destul de interesanta la rulare:
Could not load file or assembly 'Microsoft.Web.DistributedCache' or one of its dependencies. The system cannot find the file specified.
Am verificat dacă Azure AppFabric este instalat, era okay, la fel și SDK-ul de Azure. Totul părea în regula pana m-am uitat la referințe. Referința pe care noi o aveam la
Microsoft.ApplicationServer.Caching.Client.dllMicrosoft.ApplicationServer.Caching.Core.dllera spre c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\AppFabric\Microsoft.ApplicationServer.Caching.Core.dll
In momentul acela ceva nu parea in regula. AppFabric Cache 1.5 se afla in c:\Program Files\Windows Azure AppFabric SDK\V1.5\Assemblies\NET4.0\Cache\ și nu în cealaltă locație. Din cauza ca pe calculator a exista și versiunea vechie, căile nu au fost schimbate cînd s-a făcut update la noua versiune.
Tot ce trebuie făcut este …

Intâlnire CodeCamp la Cluj-Napoca - 15 oct. 2011

Si iată ca am pregătit încă un eveniment pentru dezvoltatorii din Cluj-Napoca. Va așteptam pe toți in 15 octombrie, de la ora 9:50 la City Plaza.
Mai jos găsiți toate detaliile.
Formular de înregistrare: http://codecamp-cluj.eventbrite.com/
Mulțumim în special sponsoriilor pentru sustinere:

iQuesthttp://www.iquest.rocontact@iquest.roYonderhttp://www.tss-yonder.comhttp://www.totalspecificsolutions.cominfo@tss-yonder.com

Un eveniment organizat de către CodeCamp pentru oricedezvoltatori .NET din Cluj-Napoca si nu numai.
Agenda 9:50-10:00 Sosirea participanților
10:00-11:00 Windows Azure AppFabric Mihai Nadăș Prezentarea componentelor AppFabric cu accent pe aplicabilitatea lor practică. 11:00-12:00 CQRS (Command-Query Responsibility Segregation) Tudor Turcu Prezentare a pattern-urilor si arhitecturii aferente, cand merita folosit si cand nu, exemplu de implementare in .NET CQRS - o abordare alternativa a arhitecturii unei aplicatii, care are la baza domain models separate responsabile pentru citirea date…