Windows Mobile Support

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Wednesday, 25 May 2011

Eveniment pentru dezvoltatorii .NET din Cluj-Napoca - 15 iunie 2011

Posted on 13:47 by Unknown
Update after event: Mulțumim tuturor pentru participare. Am avut 20 de participanți, cea ce este destul de bine pentru un eveniment de acest gen. Maine o sa public un post despre tema prezentării mele, iar în zilele următoare o sa apară materialele din prezentări și pe codecamp. Speram sa ne revedem și la alte prezentări.
Un post pe aceasta tema puteți sa găsiți aici http://vunvulearadu.blogspot.com/2011/06/fluent-interface-pattern.html

What: Un eveniment organizat de către comunitatea dezvoltatorilor .NET din Cluj-Napoca, pentru comunitatea dezvoltatorilor .NET și nu numai.
When: 15 iunie 2011, începând de la ora 18:30.
Where: Strada Republicii 24, Cluj-Napoca, la sediul firmei Small Footprint http://maps.google.ro/maps/place?cid=5064880879805823729
Content: Doi dezvoltatori din Cluj-Napoca o sa prezinte doua probleme cu care au avut de-a face în viata de zi cu zi:
  1. Performanță în Silverlight și Experiență Utilizator (Daniel Andreş)
  2. Fluent Pattern in .NET (Radu Vunvulea)
Descriere conținut:
Performanță în Silverlight și Experiență Utilizator (Daniel Andreş)
Se cere o aplicație în Silverlight care să manevreze un volum mare de date, nepaginat (pentru „forțarea” performanțelor) iar ceea ce se afișează să fie cât mai customizat posibil – cât mai multe controale să aibă aspectul cerut de client.
Scenariul de lucru include:
  • Alegerea protocolului potrivit pentru transmiterea datelor de pe server
  • Customizarea interfeței folosind MVVM și Command Pattern
  • Alegerea scenariului potrivit de interacțiune cu interfața
Problemele care pot interveni:
  • Load-ul potrivit de pe server al datelor
  • Încărcarea datelor în interfață
  • Distribuirea resurselor (influențează foarte mult experiența utilizator)
Fluent Pattern in .NET (Radu Vunvulea)
Definirea și prezentarea acestui pattern din punct de vedere funcțional:
  • Când poate să fie folosit
  • Cum poate să fie folosit
  • În ce moduri poate să fie implementat în .NET
Mulțumim companiei Small Footprint care ne-a pus la dispoziție sala.
Organizator: Radu Vunvulea - tel.: 0766xxxxxx (numar editat dupa ce evenimentul a avut loc), blog: http://vunvulearadu.blogspot.com/

LinkedIn Event
Facebook Event

Update: Evenimentul este gratis. Nu este nevoie sa va inregistrati. Doar sa veniti pe data de 15 iunie.
Read More
Posted in .NET, 15 iunie 2011, cluj-napoca, comunitate, Daniel Andres, eveniment, prezentare, Vunvulea Radu | No comments

Tuesday, 24 May 2011

Delegates from .NET 1.0 to .NET 4.0

Posted on 12:10 by Unknown
Mai mult ca sigur ati folosit delegate. Sunt utili cand trebuie sa specificam un comportament la runtime si nu la compile time. Prin acest mecanism putem sa scapam de mostenire in locurile unde aceasta a fost folosita pentru a definii un comportament specific.
Exista mai multe tipuri de delegates definite core-ul de .NET:
  • Predicate
  • Action
  • Func
O sa incerc sa descriu pe scurt fiecare tip de delegate:
Action reprezinta o actiune care nu returneaza nici un rezultat. Header-ul la metoda ar fi de forma urmatoare
void fx(T)
Exista mai multe implementari de Action, se pot definii pana la maxim 16 parametrii. In cazul in care avem nevoie de mai mult de 16 parametri, ne putem definii noi propile actiuni, dar nu cred ca este sanatos sa avem o actiune cu 16 parametrii sau mai multi.
Predicate reprezinta o conditie care se ruleaza si care returneaza TRUE sau FALSE
bool fx(T)
Atat Action cat si Predicate apar odata cu .NET 2.0, dar ajung sa fie folosite la adevarata lor valoare abia in .NET 3.5 cand apare si Func impreuna cu expresiile lambda.
Func<T1...,TResult> specifica un delegate care accepta de la 0 la 16 parametrii si returneaza un rezultat de tipul TResult. Este bine de retinut faptul ca tipul rezultatului este definit mereu ca si ultimul parametru.
TResult fx(T1,...)
Acuma ca stim ce reprezinta fiecare din ele, ar fi interesant sa vedem cum au aparut si evoluat in timp.
In .NET 1.0 si .NET 1.1 daca aveai nevoie de un delegate era nevoie sa iti declari un delegate de forma:
delegate bool GetHalfDelegate(int number);
Urmatorul pas era declari o metoda care are aceiasi semnatura cu delegatul pe care l-ai declarat si apoi sa instantiezi o variabila de tipul respectiv.

public bool GetHalf(int number) { ... }
...
GetHalfDelegate getHalf = new GetHalfDelegate(this.GetHalf);
Pentru a putea apela acest delegate era nevoie de un apel de forma:
int result = getHalf(97);
Odata cu aparitia la .NET 2.0 apare si conceptul de metode anonime. Prin acest mecanism putem sa ne definim o logica fara a scrie o metoda. In cazul nostru nu mai este nevoie sa ne definim medoda GetHalf, ajunge doar ca in momentul in care instantiem variabila getHalf sa scriem codul care vrem sa se execute.
GetHalfDelegate getHalf = delegate(int number)
{
return number/2;
};
Lucruriile se simplifica umpic, dar cu .NET 3.5 totul ajunge mult mai simplu. Putem sa ne folosim de Func. Orice metoda definita cu acest antet o sa poata sa fie folosita. Cel care defineste metoda nu va mai avea nevoie sa aibe o referinta la tipul delegat-ului Tot ce mai este nevoie sa scriem este:
Func<int,int> getHalf = (number) => number/2;
Mi s-a parut destul de interesant modul in care sintaxa a evoluat de la 1.0 la 3.5.
In .NET 4.0 nu a mai aparut nimic special la acest nivel, dar cu ajutorul lui var putem sa rescriem codul sub forma
var getHalf = (number) => number/2;
Trebuie avut grija cat de mult folosim aceste elemente. Viteza de executie a codului poate sa scada in care face exces, iar nu in ultimul rand codul scris poate sa fie mult mai greu de inteles.
Read More
Posted in action, delegate, func, lambda expression, predicate | No comments

Wednesday, 18 May 2011

Opt greseli de design care ne pot afecta aplicatia

Posted on 11:26 by Unknown
Am inceput sa studiez design patterns si am inceput cu o carte de a celor de la Gof (Gang of Four). In aceasta carte am gasit opt greseli de design care ne pot afecta aplicatia:
  1. Crearea unui obiect folosind numele unei clase explicit. In acest fel ajungem sa fim legati direct de o anumita implementare. Pentru a evita acest lucru putem sa folosim o interfata, iar instanta sa o cream in mod indirect, de exemplu printr-un factory.
  2. Dependinte directe fata de sistemul hardware sau software. In cazul in care aplicatia noastra depinde in mod direct de anumite resurse ale sistemului portabilitatea scade in mod direct. Pentru aceaste cazuri putem sa incercam sa folosim un patern precum bridge, pentru a scadea dependintele.
  3. Dependintele fata de o anumita operatie. Cand specificam o anumita operatie, limitam ca lucrurile sa se intample intr-o singura varianta si numai una. Modificările care o sa apara in viitor o sa necesite mai mult timp, deoarece totul este hard-codat.
  4. Dependinta fata de algoritm. De obicei pe parcursul dezvoltării unei aplicatii un algoritm se schimba, din aceasta cauza algoritmii ar trebuii sa fie izolati si schimbati cu usurinta.
  5. Extinderea functionalitatilor prin subclase. In momentul in care trebuie sa adaugam o noua functionalitate, putem foarte simplu sa mostenim din clasa parinte si sa adaugam o noua functionalitate. Dar acest lucru implica sa cunoastem foarte bine clasa de baza, iar in timp poate sa duca la existenta unui numar foarte mari de clase. Acest lucru se poate rezolva prin delegation si composition. Aceste doua mecanisme ne permite sa adaugam functionalitati fara sa avem o inlantuire de subclase.
  6. Clase strans legate intre ele. In momentul in care ajungem sa avem o colectie de clase care sunt strans legate intre ele sistemul devine monolit. Orice modificare ajunge sa fie extrem de greu de facut si necesita cunoasterea foarte buna a sistemului.
  7. Imposibilitatea de a modifica anumite clase. Uneori avem nevoie sa modificam clase la care nu avem acces la codul sursa sau necesita modificarea unui numar mare de subclase. Pentru a evita acest lucru putem sa folosim Adapter sau Visitator pattern.
  8. Dependinte directa fata de un obiect sau o implementare. Este reprezentat in cazul in care o clasa conoaste modul in care o alta clasa functioneaza si este implementat. Modificarea aceste clase poate sa cauzeze modificari in cascada la toate clasele care folosesc clasa respectiva.
http://en.wikipedia.org/wiki/Design_pattern#Gang_of_Four
Read More
Posted in | No comments

Tuesday, 17 May 2011

Could not load file or assembly or one of its dependencies. An attempt was made to load a program with an incorrect format wcf on iis.

Posted on 11:59 by Unknown
Cat de cunoscuta vi se pare eroarea aceasta? Prima parte din eroare mi s-a parut foarte cunoscuta in prima faza dar totusi e usor enigmatica.
Problema cea mai mare la acest tip de eroare este ca nu ne spune exact care este cauza. Mai jos o sa gasit trei cazuri comune cand aceasta eroare apare
  • Assembly-ul nu poate fi gasit in locatia data. In funcție de setarile proiectului unu sau mai multe assembly-uri nu se gasesc in locațiile specificate.
  • Unu din assembly-uri este compilat pentru o alta arhitectura de procesor. De exemplu incercam sa rulam 3 proiecte care se refera intre ele. Unul din ele este compilat pentru x86, iar restul proiectelor sunt compilate pe o arhitectura de tip x64.
  • Sunt compilate pe versiuni diferite de .NET. Un assembly este compilat pentru .NET 2.0, iar altul pentru .NET 4.0.
Desii toate cazurile au soluții simple, din cauza ca rulam aplicatia din IIS, o parte din erori sunt vagi si apar doar la runtime.
De exemplu daca avem un assembly care contine un serviciu WCF ce refera un assembly compilat pentru o alta arhitectura de procesor nu o sa avem nici o eroare la compilare. Totul o sa fie bine pana cand o sa apelam un operation contract din serviciu. In momentul respectiv o sa ne trezim cu aceasta eroare si nu o sa stim de unde sa o luam.
Voi in ce alte cazuri ati mai avut aceasta eroare?
Read More
Posted in IIS, WCF | No comments

Saturday, 14 May 2011

WP7 - Asocial Insulting Movie Organizer and Verifier

Posted on 22:19 by Unknown
So everybody today is social: you give ratings, share them, look for other shared ratings. But where is an old fashion database? We made an app. for a Windows Phone 7. On the server, we have built from a free open online database( http://www.freebase.com/), a rating system, based upon the current ratings for producers, actors, directors and so on. So, we will predict what will be the rating of future movies, by only seeing the crew. It's a typical old school "maths" approach, on a radical new Metro UI theme. The only drawback we have has with Silverlight on WP7 because it is "half implemented".
We implement from scratch an OAuth API and YMessenger API for .NET. The OAuth API don't require a web popup( all the magic is made from code).
Read More
Posted in OAuth API, openhackeu2011, YMesseger | No comments

Thursday, 12 May 2011

Sistem stateless si sisteme stateful

Posted on 07:14 by Unknown
Citeam un articol ce descria paraller programing. Si am ajuns la doi termeni care desi imi pareau cunoscuti nu imi erau foarte clar definiti.
Cei doi termeni sunt
  • stateless system;
  • stateful system;
Un sistem stateless este un sistem inchis, unde output-ul depinde doar de input si atata. Rezultatul obtinut nu este deloc influentat deloc de alte valori pe care sistemul le poate stoca intr-o forma sau alta.
In cazul acesta un exemplu ar putea sa fie:
Console.WriteLine(DateTime.UtcNow.ToString());
Oriunde pe glob ne-am afla si orice setare am aveam la masina( regional settings), valoarea returnata o sa fie aceiasi in orice locatie de pe glob. Acest sistem poate sa fie numit stateless din punct de vedere a regional settings.
Un sistem stateful este un sistem deschis, unde outpu-ul nu depinde doar de input. Pentru calcularea output-ului se i-au in considerare si alte valori. Poate fi vazut intr-o oarecare masura ca o masina de stari, care poate sa isi pastreze ultima stare.
Un bun exemplu este:
Console.WriteLine(DateTime.Now.ToString());
In functie de regional settings, o sa putem avea valori diferite afisate in zone diferite ale lumii, deoarece propietatea statica Now tine cont de regional settings.
Din punct de vedere a rularii in paralel, un sistem stateless este cel mai usor de implementat. Oricate thread-uri ar exista, acestea nu trebe sa partajeze/sincronizeze informatii. Fiecare isi poate face treaba cu input-ul pe care il are.
In cazul unui sistem stateful, programarea in paralel nu mai este atat de simpla. Pot sa apara cazuri cand mai multe resurse( stari ale masinii sau sistemului) sunt partajate intre mai multe theaduri, caz in care apare lucrurile se complica.
Read More
Posted in stateful, stateless, system | No comments

Thursday, 5 May 2011

Message queue - cum sa oprim consumul de message dintr-un queue

Posted on 05:24 by Unknown
Pornim de la următorul caz:
Avem o aplicatie ce ruleaza 24h pe zi, 7 zile pe saptamana. Aceasta consuma mesaje din mai multe queue. Pentru a putea asculta la queue avem următorul cod:
System.Messaging.MessageQueue msmq = new MessageQueue(".\\private$\\exemplu");
msmq .ReceiveCompleted += m_ReceiveCompleted;
msmq .BeginReceive();
...
void m_ReceiveCompleted(object sender, ReceiveCompletedEventArgs e)
{
Console.WriteLine(DateTime.Now.ToString());

MessageQueue msmq = (MessageQueue) sender;
msmq.BeginReceive();
}
Intr-un anumit moment, dorim sa oprim consumul de mesaje din queue. Pentru acest lucru apelam
msmq.Close()
Dar avem o surpriza. Mesajele sunt în continuare consuma de către aplicație. Orice am face sau apela acestea sunt în continuare consumate. Pe msdn dacă citim cu atenție pagina care descrie metoda Close() o sa gasim
Close does not always free the read and write handles to a queue, because they might be shared.
Deși pare ciudat la prima vedere metoda Close() eliberează resursele folosite de instanta. Nu oprește instanta sa nu mai consume și alte mesaje din queue.
Solutia pe care o propun este sa ne dezabonam de la evenimentul de ReceiveCompleted înainte sa apelam Close():
msmq.ReceiveCompleted -= m_ReceiveCompleted;
msmq.Close();
O alta solutie ati putea spune ce este ca în metoda ReceiveCompleted sa nu mai apelam BeginReceive() cînd anumite condiții sunt îndeplinite. Problema in cazul acesta ar fi ca noi deja am consuma un mesaj de pe queue, deși poate nu ar trebuii sa consuma mesajul respectiv.
Aceasta problema se poate manifesta și în cadrul unit test-elor, cînd mesajele din queue dispar pur și simplu și nu mai ajung la cine trebuie( cazul în care în mai multe unit teste consuma același queue, iar instantele la MessageQueue sunt statice).

Voi aveți alte soluții la aceasta problema?
Read More
Posted in close, messagequeue, msmq | No comments

Tuesday, 3 May 2011

Cum putem sa importam/exportam un volum mare de date pe SQL Azure

Posted on 07:57 by Unknown
Intr-un post anterior am discutat despre "SQL Azure Data Sync" - "Microsoft Sync Framework". Isi face treaba foarte bine dar este o solutie putin mai complicata. Parca as vrea o solutie mai simpla, care sa nu necesite cunostinte de programare.
Mai jos o sa va propun 3 variante:
  1. Generare scripturi
  2. BCP utility
  3. Data-tier Application Component Packages( DACPAC)
(solutiile date necisita SQL Server 2008 R2)

1. Generare scripturi
In prima varianta este nevoie sa generam scripturile de mana prin SQL Management Studio. Pentru a putea face acest lucru trebuie sa selectam baza de date la care vrem sa facem back-up, click dreapta pe ea, iar apoi Task-Generate Scripts. Atentia, este foarte important sa schimbam valoarea campului "Script for the database engine" din meniul "Advanced Scripting Option". Valoarea pe care trebuie sa o selectam este "SQL Azure Database". Aceasta optiune ne permite sa generam scripturi compatibile cu SQL Azure.
Odata ce avem fisierul generat, putem sa mergem pe portal la Windows Azure si sa cream o noua baza de date. Initial aceasta o sa fie goala, dar odata baza de date creata putem sa ne conectam cu ajutorul la "SQL Management Studio". La server name o sa scriem DNS-ul bazei noastre de date - [nume].database.windows.net. Click dreapta pe baza de date unde trebuie sa cream un nou query. In acesta o sa rulam scriptul generat la primul pas.
Ce nu imi place la aceasta solutie este ca deșii se poate automatiza procesul avem nevoie de "SQL Management Studio".

2. BCP utility
Iata ca am ajuns la a doua varianta. Acest utilitar vine cu Sql Server. In linii mari stie sa copieze informatia dintr-o baza de date intr-un format dorit de catre utilizator. Nu stie din pacate sa copieze direct informatia dintr-o baza de date in alta. Din aceasta cauza trebuie sa il apelam de doua ori. Odata pentru export, iar mai tarziu pentru import.
Cea ce trebuie spus despre BCP este ca nu stie sa faca export si la schema. Stie doar sa faca export la continutul tabelelor, dar face acest lucru extrem de bine.
De exemplu, pentru a putea exporta datele din tabele Cars trebuie sa rulam:
bcp TestDb.dbo.Cars out "C:\Cars.txt" -T -c -U local@localhost -P 123456789
Odata executa aceasta linie de cod, o sa avem in fisierul "C:\Cars.txt" tot continutul pentru tabela Cars. Pentru a putea face import la date in SQL Azure trebuie sa rulam
bcp TestDbCloud.dbo.Cars in "C:\Cars.txt" -c -U "radu.vunvulea@numeServerSqlAzure -S numeServerSqlAzure.database.windows.net -P 123456789
Putem sa filtram tabelul printr-un select scris de noi. Pentru mai multe informatii despre BCP
http://msdn.microsoft.com/en-us/library/ms187086%28SQL.105%29.aspx

3. Data Tier Packages( DACPAC)
Este un mecanism aparut cu VS2010 si SQL Server 2008 RC2. Acesta ne permite sa facem "deploy" la baza de date direct din VS2010. A.i. nu mai avem nevoie sa scripturi SQL pentru deployment.
Din pacate in momentul acesta DACPAC nu este inca un produs matur. La orice schimbare a baze de date acesta genereaza din nou baza de date de la 0. Scripturile pe care le genereaza sunt puse intr-un singur fisier( din pacate nu avem fisiere separate pentru create, modificare si inserare). Un alt minus esta ca nu stie sa copieze si user permission bazei de date pentru care genereaza scriptul. L-am incercat pe un proiect mic, dar mi-a lasat un gust amar, se descurca destul de greu si cu o baza de date destul de simpla.
Templat-ul pentru solutii DACPAC se gaseste in VS2010 sub numele "SQL Server Data-tier Application". Nu o sa explic pas cu pas cum se foloseste. Cred ca merita de spus modul in care se face deploy prin DACPAC. Pasii de mai jos se fac in mod automat:
  • creează o noua baza de date;
  • creează tabelele;
  • se face disable la constrîngeri;
  • baza de date deja existenta se trece pe single user( daca exista deja o baza de date cu numele dat);
  • toate datele din baza de date deja existenta se copiaza in noua baza de date;
  • vechia baza de date se redenumeste;
  • noua baza de date i-a denumirea corespunzătoare;
  • vechia baza de date se sterge;
Ce aduce in plus DACPAC si ii prevad un viitor este versionarea. In mod normal versionarea bazei de date este un lucru destul de complex si cu multe batai de cap.
Read More
Posted in backup, BCP utility, Cloud, DACPAC, export, import, Sql Azure, sql server 2008 RC | No comments
Newer Posts Older Posts Home
Subscribe to: Comments (Atom)

Popular Posts

  • Service Bus Topic - Automatic forward messages from a subscription to a topic
    Windows Azure Service Bus Topic is a service that enables us to distribute the same messages to different consumers without having to know e...
  • CDN is not the only solution to improve the page speed - Reverse Caching Proxy
    I heard more and more often think like this: “If your website is to slow, you should use a CDN.” Great, CDN is THE solution for any kind of ...
  • Content Types - Level 6: Rich Media
    Level 6: Rich Media NOTE: This is part 7 of 7 and the conclusion of this continuing series; please see earlier posts for more background inf...
  • Publishing our CellCast Widget for iPad
    The rush has been on this week as our development team worked to design a new version of our CellCast Widget specifically for Apple's up...
  • Patterns in Windows Azure Service Bus - Message Splitter Pattern
    In one of my post about Service Bus Topics from Windows Azure I told you that I will write about a post that describe how we can design an a...
  • E-Learning Vendors Attempt to Morph Mobile
    The sign should read: " Don't touch! Wet Paint !" I had a good chuckle today after receiving my latest emailed copy of the eLe...
  • SQL - UNION and UNION ALL
    I think that all of us used until now UNION in a SQLstatement. Using this operator we can combine the result of 2 queries. For example we wa...
  • Cum sa salvezi un stream direct intr-un fisier
    Cred ca este a 2-a oara când întâlnesc aceasta cerința in decurs de câteva săptămâni. Se da un stream și o locație unde trebuie salvat, se c...
  • Task.Yield(...), Task.Delay(...)
    I think that a lot of person already heard about these new methods. In this post I want to clarify some things about these new methods that ...
  • Content Types - Level 4: Reference
    Level 4: Reference Materials & Static Content NOTE: This is part 5 of 7 in a continuing series; please see earlier posts for more backgr...

Categories

  • .NET
  • .NET nice to have
  • #if DEBUG
  • 15 iunie 2011
  • 15 octombrie 2011
  • 2011
  • abstracta
  • action
  • adaugare
  • ajax
  • Amsterdam
  • Android
  • aplicatii
  • App Fabric
  • Apple iSlate
  • array
  • as
  • ASP.NET
  • AsReadOnly
  • Assembly comun
  • async
  • Asynchronous programming
  • asyncron
  • Autofac
  • AutoMapper
  • az
  • Azure
  • Azure AppFabric Cache
  • Azure backup solution
  • Azure Storage Explorer
  • azure. cloud
  • backup
  • BCP utility
  • bing maps v7
  • BitArray
  • BlackBerry
  • blob
  • BlobContainerPublicAccessType
  • breakpoint
  • bucuresti
  • C#
  • cache
  • CallerMemberName
  • CellCast
  • Certificate
  • CES
  • change
  • ChannelFactory
  • clasa
  • classinitialize
  • clean code
  • click event
  • close
  • Cloud
  • Cluj
  • cluj-napoca
  • Code contracts
  • code retrat
  • codecamp
  • CollectionAssert
  • Compact Edition
  • compara
  • Comparer T .Default
  • CompareTo
  • comparison
  • comunitate
  • concurs
  • Conditional attribute
  • configurare
  • connection string
  • container
  • content type
  • control
  • Convert
  • convertAll
  • convertor
  • cross platform
  • CRUD
  • css
  • custom properties
  • custom request
  • DACPAC
  • Daniel Andres
  • data sync service
  • database
  • date time
  • datetime
  • debug
  • default
  • delegate
  • dependency injection
  • deploy
  • DeploymentItem
  • design patterns
  • Dev de Amsterdam
  • development stoage
  • dictionary
  • diferente
  • digging
  • director
  • Directory.Exist
  • disable
  • dispatcher
  • dispose
  • dropdown
  • dynamic
  • EF
  • email
  • encoding
  • entity framework
  • enum
  • enumerable
  • Environment.NewLine
  • error
  • error 404
  • error handling
  • eveniment
  • event
  • ews
  • excel
  • exception
  • exchange
  • exita
  • explicit
  • export
  • extension
  • field
  • File.Exist
  • finalize
  • fire and forget
  • Fluent interface pattern
  • format
  • func
  • GC.SuppressFinalize
  • generic
  • getdirectoryname
  • globalization
  • gmail
  • hackathon
  • Hadoop
  • handle
  • HTML
  • html 5
  • Html.ActionLink
  • http://www.blogger.com/img/blank.gif
  • HttpModule
  • IComparable
  • IE
  • ienumerable
  • IIS
  • image
  • implicit
  • import
  • int
  • internationalization
  • Internet Explorer
  • interop
  • Ioc
  • IP Filter
  • iPhone
  • iQuest
  • IStructuralEquatable
  • ITCamp
  • itspark
  • java script
  • javascript
  • July 2012
  • KeyedByTypeCollection
  • KeyNotFoundException
  • Kinect SDK
  • lambda expression
  • LightSwitch Microsoft Silverlight
  • linq
  • list
  • lista
  • lista servicii
  • liste
  • Live Connect
  • Live ID
  • load
  • localization
  • lock
  • m-learning
  • MAC
  • Mango
  • map
  • mapare
  • mapare propietati
  • messagequeue
  • meta properties
  • method
  • MethodImpl
  • Metro App
  • Microsoft
  • Microsoft Sync Framework
  • mlearning
  • mlearning devices
  • Mobile Apps
  • mobile in the cloud
  • mobile learning
  • mobile services
  • Mobile Web
  • mongoDb
  • monitorizare
  • msmq
  • multitasking
  • MVC
  • MVC 3
  • MVVM
  • namespace
  • nextpartitionkey
  • nextrowkey
  • Ninject
  • nivel acces
  • no result
  • normalize
  • nosql
  • null expcetion
  • null object pattern
  • NullReferenceException
  • OAuth API
  • office
  • offline
  • Open ID
  • openhackeu2011
  • operations
  • operator
  • optimization
  • option
  • outputcache
  • OutputCacheProvider
  • override
  • paginare
  • pagination
  • path
  • persistare
  • Portable Library tool
  • Post event – CodeCamp Cluj-Napoca
  • predicate
  • predictions
  • prezentare
  • process
  • proiect
  • property
  • propietati
  • query
  • ReadOnlyCollection
  • ReadOnlyDictionary
  • referinta
  • reflection
  • remote
  • reply command
  • request
  • request response
  • resouce
  • REST
  • REST Client
  • RESTSharp
  • ronua
  • rss
  • rulare
  • salvare in fisier
  • sc
  • schimbare timp
  • select
  • select nodes
  • send
  • serializare
  • serialization
  • Server.Transfer. Resposen.Redirect
  • service bus
  • ServiceBase
  • servicecontroller
  • sesiune
  • session
  • Session_End
  • Session_Start
  • setup
  • Sibiu
  • signalR
  • Silverlight
  • sincronizare
  • Single Responsibility Principle
  • SkyDrive
  • skype
  • smartphones
  • smtp
  • Snapguide
  • sniffer
  • socket
  • solid
  • spec#
  • sql
  • Sql Azure
  • SQL CE
  • sql server 2008 RC
  • SRP
  • startuptype
  • stateful
  • stateless
  • static
  • stergere
  • store
  • store procedure
  • stream
  • string
  • string.join
  • struct
  • StructuralEqualityComparer
  • submit
  • switch
  • Symbian
  • Synchronized
  • system
  • tabele
  • table
  • techEd 2012
  • tempdata
  • test
  • testcleanup
  • testinitialize
  • testmethod
  • thread
  • timer
  • ToLower
  • tool
  • tostring
  • Total Cost Calculator
  • trace ASP.NET
  • transcoding
  • tuplu
  • tutorial
  • TWmLearning
  • type
  • unit test
  • unittest
  • UrlParameter.Optional
  • Validate
  • validation
  • verificare
  • video
  • view
  • ViewBag
  • virtual
  • visual studio
  • VM role
  • Vunvulea Radu
  • wallpaper
  • WCF
  • WebBrower
  • WebRequest
  • where clause
  • Windows
  • windows 8
  • Windows Azure
  • Windows Azure Service Management CmdLets
  • windows live messenger
  • Windows Mobile
  • Windows Phone
  • windows service
  • windows store application
  • Windows Task
  • WinRT
  • word
  • workaround
  • XBox
  • xml
  • xmlns
  • XNA
  • xpath
  • YMesseger
  • Yonder
  • Zip

Blog Archive

  • ►  2013 (139)
    • ►  November (17)
    • ►  October (12)
    • ►  September (10)
    • ►  August (7)
    • ►  July (8)
    • ►  June (15)
    • ►  May (12)
    • ►  April (17)
    • ►  March (16)
    • ►  February (9)
    • ►  January (16)
  • ►  2012 (251)
    • ►  December (9)
    • ►  November (19)
    • ►  October (26)
    • ►  September (13)
    • ►  August (35)
    • ►  July (28)
    • ►  June (27)
    • ►  May (24)
    • ►  April (18)
    • ►  March (17)
    • ►  February (20)
    • ►  January (15)
  • ▼  2011 (127)
    • ►  December (11)
    • ►  November (20)
    • ►  October (8)
    • ►  September (8)
    • ►  August (8)
    • ►  July (10)
    • ►  June (5)
    • ▼  May (8)
      • Eveniment pentru dezvoltatorii .NET din Cluj-Napoc...
      • Delegates from .NET 1.0 to .NET 4.0
      • Opt greseli de design care ne pot afecta aplicatia
      • Could not load file or assembly or one of its depe...
      • WP7 - Asocial Insulting Movie Organizer and Verifier
      • Sistem stateless si sisteme stateful
      • Message queue - cum sa oprim consumul de message d...
      • Cum putem sa importam/exportam un volum mare de da...
    • ►  April (9)
    • ►  March (14)
    • ►  February (20)
    • ►  January (6)
  • ►  2010 (26)
    • ►  December (1)
    • ►  November (1)
    • ►  October (1)
    • ►  June (2)
    • ►  May (1)
    • ►  April (4)
    • ►  March (1)
    • ►  February (1)
    • ►  January (14)
Powered by Blogger.

About Me

Unknown
View my complete profile