Skip to main content

Posts

Showing posts from September, 2011

Eveniment: Mobile in the Cloud (13 octombrie - Sibiu, 8 noiembrie - Cluj-Napoca)

iQuest v-a pregătit 2 eveniment extrem de interesante, unde urmează sa È›in È™i eu o prezentare. Sa nu rataÈ›i prezentarea lui Bernd Kullick care se anunÈ›a extrem de interesanta. Intrarea este libera. Va aÈ™teptam pe toÈ›i! Interesat să È›ii pasul cu cea mai nouă tehnologie È™i să afli tot ce e nou de la specialiÈ™tii cu experiență? Pe 13 octombrie la Centrul de afaceri Sibiu È™i pe 8 noiembrie la Hotel City Plaza Cluj-Napoca ai oportunitatea de a participa la evenimentul Mobile in the Cloud , un eveniment marca iQuest cu sprijinul Microsoft. Vei afla cele mai noi informaÈ›ii despre tehnologiile de cloud È™i mobile development de la profesioniÈ™tii care lucrează la probabil cel mai mare proiect de Cloud din Europa. Programul pe care È›i-l propunem este: 9.00 – 9.30 – Registration & Welcome coffee 9.30 – 9.45 – Keynote 9.45 – 10.15 – Introduction in Microsoft Windows Azure cloud platform , Zoli Herczeg, Evangelist, Microsoft 10.15 – 10.45 – Azure project showcase: EyeOnEarth, Bernd Kullick,

Unit test classes - using a base class

Mai mult ca sigur cu toÈ›ii am scris teste. 1,2, 3 .. n clase de teste. ÃŽntr-un anumit moment ajungem sa dorim sa refactorizam codul, iar o parte din logica (setup-ul testelor) sa îl ducem în clasa de baza. public class Test1: BaseTest {     [TestMethod]     public void Method1Test()     {         Console.WriteLine("Method1Test");     }     [TestInitialize]     public void TestInit()     {         Console.WriteLine("TestInitialize");     }         [TestCleanup]     public void TestCleanup()     {         Console.WriteLine("TestCleanup");     }         [ClassInitialize]     public static void ClassInit(TestContext testContext)     {         Console.WriteLine("ClassInit");     }       } Sa ne uitam acuma la clasa de baza: public class BaseTest{        [TestInitialize]     public void BaseTestInit()     {         Console.WriteLine("BaseTestInitialize");     }      

Windows Live Messenger - Error 81000490

De cateva saptamani primesc aceasta eroare la logare. Problema apare doar pe mașina mea și doar cu contul meu. Pana acuma nu aveam nevoie de Live Messenger, dar incepand de azi a devenit un have to. Am rasfoit putin internetul si am gasit cauza. Directorul Contatcs devine corupt, din aceasta cauza nu va mai puteți loga. Pentru a revolza problema este nevoie sa stergeti directorul Contacts din locatia urmatoare: C:\Users\[username]\AppData\Local\Microsoft\Windows Live\Contacts

Microsoft.WindowsAzure.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.

Ieri am incercat sa deschid un proiect VS2010 pentru Windows Azure. Acesta continea un web role si un worker role. Dar din păcate am avut parte de o surpriza: "...Microsoft.WindowsAzure.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. Deșii alte soluții funcționau perfect, aveam template-ul de proiect instalat, totuși nu puteam sa deschid web role-ul și nici worker role-ul pentru soluția respectiva. Verific dacă am versiunea corecta de emulator pentru Windows Azure și tot ce ii related. Totul este la zi, aceiași versiune. Problema apare doar la aceasta solutie. Îmi aduc aminte ca am ultima versiunea de Lightswitch (2011), care la instalare nu i-a plăcut ceva de versiunea de emulator pentru cloud pe care o aveam instalata, asa ca: dezinstalez Lightswitch; dezinstalez emulatorul de cloud; instalez din nou emulatorul de cloud; Problema rezolvata :-).

MVC 3 - Custom view load based on the source of the request

Pornim de la următoarea problema: Se da o aplicație ASP MVC 3. Se dorește sa încarce view-uri custom pentru fiecare tip de device care o accesează. De exemplu în cazul în care request-ul vine de la un iPhone sau un Windows Phone 7 atunci view-urile care se încarcă o sa fie diferite. MVC suporta deja crearea unei versiuni de view pentru mobile device, dar acest lucru nu o sa ne fie de ajuns. In funcție de rezoluție sau de brower o sa dorim sa încărcam view-uri total diferite. Informațiile despre ce tip de device accesează resursa le putem găsii in user-agent. Proprietatea user agent-ul se poate găsii în următoarea locație HttpContext.Request.UserAgent Aceasta valoare o sa fie de tip string, unde este necesar sa cautam manual valoarea pe noi o cautam. Pentru IPhone user agent-ul o sa aibe valoarea: Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3 Iar un request de la un Windows Phone 7 o sa aibe următoarea valoare:

How to disable validation for a submit button

Pornim de la o aplicate MVC 3 pe care avem o forma cu mai multe controale de tip input-submit. Se doreste ca unul sau mai multe butoane care fac submit sa nu facă și validarea modelului client-side. <form ... > .... <input id="bSave" type="submit" value="Save" /> <input id="bAddToy" type="submit" value="Add toy" /> </form> O solutie care pare la indemana este ca la al doilea buton din exemplu sa fie transformat într-un link (ancora). Din CSS poate sa fie făcut sa arate exact ca un buton de input iar la click poate sa apeleze un jQuery care apelează acțiunea dorita făcînd submit și la model. O a doua soluție găsita, care mi s-a părut extrem de simpla și care rezolva aceasta problema este adăugarea class="cancel" la butonul de input la care dorim sa nu facem validarea: <input id="bAddToy" type="submit" value="Add toy" class="cancel" /> V

How to integrate LightSwitch and WP7 in the Cloud.

Si sa începem cu ceva ușor. Mai jos o sa găsiți un link la un tutorial video despre cum putem sa facem designul la o aplicație pe Cloud, care sa aibe parte de client pe WP7, iar partea de managment sa fie pe LightSwitch. Deși poate sa para simplu la prima vedere, o sa descoperiți ca din cauza unor limitări care LightSwitch le are momentan, lucrurile se pot complica uneori. Va las sa descoperiți mai multe în tutorialul următor. http://webapps.daniweb.ro/pages/registration_detail/100

Back from vacation

Am revenit in Cluj-Napoca. Gata cu vacanta, revenim la cotidian. Dupa o luna de pauza, incepand de maine o sa postez in continuare. Daca va intrebati unde am fost o luna intreaga, o sa va dau un singur indiciu: