MSBuild Resources

Pre nekog vremena imao sam priliku da radim kao Build Engineer tako da sam svakodnevno krpio stare i pravio nove buildove. Vrlo često sam morao da potražim neku informaciju ili rešenje na netu. Nažalost, malo ljudi piše na ovu temu, tako da se sve manje-više svodi na MSDN dokumentaciju. Svako ko je čitao članke po MSDN-u sigurno se mnogo puta izgubio među mnoštvom linkova i imao problem da pronađe neki zanimljv članak koji je do samo par minuta čitao....

2011-09-30 · 1 min · Ivan Franjic

AjaxOnly - Kreiranje custom ActionFilter-a

ActionFilter sadrži logiku koja se može pozvati u nekoliko predefinisanih faza izvršavanja action methode. ActionFilter je apstraktna klasa koja nasleđuje FilterAttribute i implementira dva interfejsa: IActionFilter i IResultFilter. Implementacijom ova dva interfejsa zapravo možemo definisati u kojoj fazi izvršavanja action metode treba da se izvrši logika filtera. IActionFilter definiše dve metode: OnActionExecuting - ova metoda se izvršava pre action metode OnActionExecuted - ova metoda se izvršava neposredno po završetku action metode IResultFilter definiše dve metode i one se izvršavaju nakom metoda IActionFilter interfejsa:...

2011-09-25 · 2 min · Ivan Franjic

Windows Phone 7 Resources

U marketing Windows Phone 7 je uloženo zaista mnogo, i moram priznati da nisam ni ja uspeo da odolim a da se ne oprobam u razvoj mobilnih aplikacija. Evo nekoliko korisnih adresa koje vam mogu pomoći da brže i lakše počnete sa Windows Phone 7 razvojem: Application Platform Overview for Windows Phone Windows Phone Development Getting started Game development Tutorijali: Windows Phone development quickstarts Code samples Video tutorijali: Windows Phone 7 Jump Start Windows Phone Design Day Recordings Channel 9 Besplatne knjige: Windows Phone 7 Programming Windows Phone 7 Programming - Free book Windows Phone 7 Developer Guide Silverlight for Windows Phone Windows Phone 7 Series UI Design & Interaction Guide Linkovi: Windows Phone Geek Mark Kirby blogpost

2011-08-25 · 1 min · Ivan Franjic

Testiranje ruta

ASP.NET MVC framework je osmišljen tako da može lako da se testira. Medutim, u nekim slucajevima testiranje MVC aplikacije može biti složeniji posao. Mehanizam za rutiranje se direktno oslanja na ASP.NET i napravljen je tako da radi i sa ASP.NET WebForms i sa ASP.NET MVC framework-om. Zbog toga je za testiranje ruta potrebno kreirati dosta Mock objekata. Iako ovo nije teško uraditi, može da bude iscrpljujuće. Na svu sreću postoji bibiloteka koja pomaže u instanciranju kontrolera i pravilnom inicijalizovanju njegovih članica:...

2011-07-17 · 1 min · Ivan Franjic

FeedResult - Kreiranje custom ActionResult-a

U ovom postu biće prikazano kako može da se napravi custom ActionResult koji vraća feed kao odgovor na zahteva browser-a. ActionResult Svaka akcija kontrolera vraća objekat koji proizilazi iz apstraktne ActionResult klase. ASP.NET MVC sadrži nekoliko klasa koje nasleđuju ActionResult: ContentResult EmptyResult FileResult (apstraktna) FileContentResult FilePathResult FileStreamResult HttpUnauthorizedResult JavaScriptResult JsonResult RedirectResult RedirectToRouteResult ViewResultBase (apstraktna) PartialViewResult ViewResult ActionResult klasa sadrži samo jednu metodu, tako da ako pravimo custom ActionResult potrebno je da preklopimo samo ExecuteResult metodu....

2011-07-13 · 4 min · Ivan Franjic

CDN - Content Delivery Network

CDN predstavlja mrežu servera koji imaju isti sadržaj ali su geografski razmešteni na više lokacija. Kada krajnji korisnik pošalje zahtev za nekom stranicom, CDN dinamički izračunava koji CDN server mu je geografski najbliži i šelje odgovor sa tog servera. Sofisticiraniji CDN sistemi mogu da vrše i balansiranje opterećenja ukoliko u datom trenutku dođe do velikog saobraćaja na nekoj geografskoj lokaciji. Bez CDN-a web sajt se servira sa jedne geografske lokacije na kojoj se nalazi jedan server....

2011-06-23 · 2 min · Ivan Franjic

Dependency Injection - Castle Windsor

Poslednji IoC kontejner u ovom serijalu je Castle Windsor. Ovaj IoC kontejner je deo Castle projekta iza koga stoji grupa iskusnih .Net developer-a. Jednostavna implementacija IDependencyResolver interfejsa pomoću Castle Windsor IoC kontejnera bi izgledala ovako: public class CastleWindsorDependencyResolver : IDependencyResolver { private IKernel kernel; public CastleWindsorDependencyResolver(IKernel kernel) { this.kernel = kernel; } public object GetService(Type serviceType) { try { return this.kernel.Resolve(serviceType); } catch { return null; } } public IEnumerable<object> GetServices(Type serviceType) { try { return this....

2011-06-12 · 1 min · Ivan Franjic

Dependency Injection - StructureMap

StructureMap je jedan od najstarijih a samim tim i najzrelijih IoC kontejnera za .Net. Prva stabilna verzija izašla je još 2004., a trenutno aktuelna verzija 2.6.1 je iz februara 2010. Jednostavna implementacija IDependencyResolver interfejsa pomoću StructureMap IoC kontejnera bi izgledala ovako: public class StructureMapDependencyResolver : IDependencyResolver { private readonly IContainer container; public StructureMapDependencyResolver(IContainer container) { this.container = container; } public object GetService(Type serviceType) { try { return this.container.GetInstance(serviceType); } catch { return null; } } public IEnumerable<object> GetServices(Type serviceType) { try { return this....

2011-06-01 · 1 min · Ivan Franjic

Dependency Injection - Autofac

Autofac je još jedan IoC kontejner za .Net, takođe vrlo popularan. Odlikuje ga manja veličina biblioteka u odnosu na ostale IoC kontejnere, ali ne i nedostatak funkcionalnosti. Jednostavna implementacija IDependencyResolver interfejsa pomoću Autofac framework-a bi izgledala ovako: public class AutofacDependencyResolver : IDependencyResolver { private IContainer container; public AutofacDependencyResolver(Autofac.IContainer container) { this.container = container; } public object GetService(Type serviceType) { try { return this.container.Resolve(serviceType); } catch { return null; } } public IEnumerable<object> GetServices(Type serviceType) { try { Type type = typeof(IEnumerable)....

2011-05-21 · 1 min · Ivan Franjic

Dependency Injection - Ninject

Ninject je open source DI framework, besplatan za ličnu i komercijalnu upotrebu. U .Net zajednici možda i najpopularniji. Odlikuje ga jednostavna i simpatična sintaksa, kao i vrlo dobra dokumentacija koja do detalja objašnjava njegovu upotrebu. Jednostavna implementacija IDependencyResolver interfejsa pomoću Ninject DI framework-a bi izgledala ovako: public class NinjectDependencyResolver : IDependencyResolver { private readonly IKernel kernel; public NinjectDependencyResolver(IKernel kernel) { this.kernel = kernel; } public object GetService(Type serviceType) { try { return this....

2011-05-18 · 1 min · Ivan Franjic