Browsed by
Month: November 2015

Sprawdzanie aktualno艣ci rekordu

Sprawdzanie aktualno艣ci rekordu

Gdy klient posiada dany zas贸b w cache鈥檜, a nast臋pnie wykonuje zapytanie o ten sam zas贸b, konieczne jest sprawdzenie jego aktualno艣ci. Jest to wykonywane za pomoc膮 zapyta艅 warunkowych. Polegaj膮 one na wys艂aniu pytania o zas贸b, jednak zas贸b ten zostanie przes艂any z powrotem tylko w przypadku spe艂nienia okre艣lonych warunk贸w. W przypadku sprawdzania aktualno艣ci rekordu stosuje si臋 dwa聽podej艣cia: Sprawdzenie po dacie wa偶no艣ci zasobu Sprawdzenie po 鈥瀞umie kontrolnej鈥 zasobu Oba sposoby zostan膮 p贸藕niej szerzej om贸wione. Serwer mo偶e odpowiedzie膰 na takie warunkowe zapytanie na nast臋puj膮ce…

Read More Read More

Angular – KendoUI Grid – How to integrate it properly

Angular – KendoUI Grid – How to integrate it properly

If you want to use both Angular and Kendo UI components sooner or later you will need to integrate this two libraries. The majority of this task is quite easy and well documented (http://demos.telerik.com/kendo-ui/grid/angular), but the tricky part is in integration with Angular $http service (or in Angular factories in general). You can use standard Kendo Grid functionality like: As you can see, you should add some data to each request and also there is custom behaviour when this request…

Read More Read More

Aktualno艣膰 obiektu w cache

Aktualno艣膰 obiektu w cache

Obiekt w cache mo偶emy nazwa膰 aktualnym, je偶eli nie min膮艂 jeszcze jego termin wa偶no艣ci. Czas ten jest liczony od momentu pobrania zasobu do momentu okre艣lonego przez nag艂贸wki takie jak Expires lub Cache-Control. Je偶eli serwer chce spowodowa膰 uniewa偶nienie zachowanego obiektu, powinien on wys艂a膰 dat臋 wa偶no艣ci z przesz艂o艣ci. Dzi臋ki temu podczas najbli偶szego sprawdzania poprawno艣ci lub pobierania zawarto艣ci zasobu zostanie on bezwzgl臋dnie od艣wie偶ony (pobrany ponownie z serwera). Do momentu a偶 minie czas wa偶no艣ci danego obiektu wszelkie 偶膮dania jego pobrania spowoduj膮 skorzystanie z聽zapami臋tanej w聽cache warto艣ci….

Read More Read More

Expression> vs FUNC

Expression> vs FUNC

Both types of types: Expression<Func<T>> and Func<T> are very similar and could be used for the same type of tasks. I will try to dispel any doubts, when to use expressions or when just functions. Let’s begin with Func<TResult> type. There is simple shortage encapsulation for delegate type taking no聽argument and returns value of type TResult. You can define this delegate explicitly: There are also types like Func<T, TResult>, Func<T1, T2, TResult>, 鈥 which differ only with number of input…

Read More Read More

Spos贸b dzia艂ania cache

Spos贸b dzia艂ania cache

Nag艂贸wek Vary Nag艂贸wek Vary umo偶liwia okre艣lenie, kt贸re elementy wiadomo艣ci (poza standardowymi: metod膮, adresem i hostem) jednoznacznie identyfikuj膮 dany zas贸b. Jest to szczeg贸lnie przydatne podczas korzystania z mechanizmu Content negotiation. Dla przyk艂adu odpowied藕 zawieraj膮ca Vary: accept-language informuje, 偶e nag艂贸wek accept-language powinien by膰 uwzgl臋dniony w kluczu obiekt贸w cache. Mo偶e to wynika膰 z faktu, 偶e nag艂贸wek ten pozwala ustali膰 z klientem j臋zyk wyniku zapytania, a wi臋c dla ka偶dego j臋zyka odpowied藕 mo偶e si臋 znacz膮co r贸偶ni膰. Nag艂贸wek Vary mo偶e przyjmowa膰 warto艣ci: * – oznacza, 偶e…

Read More Read More

Cache HTTP

Cache HTTP

G艂贸wn膮 metod膮 pracy z u偶yciem HTTP jest pobieranie oraz zapisywanie zasob贸w z serwera. Najcz臋艣ciej odczytujemy informacje, jednak z tym mo偶e wi膮za膰 si臋 pewien problem. Pobieranie tre艣ci z serwera zawsze trwa pewien czas, w szczeg贸lno艣ci, je偶eli potrzebne jest przes艂anie du偶ej ilo艣ci informacji. Mo偶e to powodowa膰 problemy z wydajno艣ci膮 zar贸wno ze strony klienta jak i serwera. Klient musi pobiera膰 wiele r贸偶nych informacji, aby je wykorzysta膰 (np. zaprezentowa膰). Z kolei serwer w przypadku pod艂膮czenia si臋 do niego wielu klient贸w, mo偶e mie膰 problem z…

Read More Read More

Visual Studio – TypeScript version problem

Visual Studio – TypeScript version problem

TypeScript project with Angular in Visual Studio – beginner problem When you start writing your first project in TypeScript in Visual Studio you can notice some annoying behaviour. At first, you probably have installed TypeScript and configured project. Then you have started reading聽some tutorials. In my case, I started with tutorial:聽http://chsakell.com/2015/09/19/typescript-angularjs-gulp-and-bower-in-visual-studio-2015/ When I have started following聽this lessons,聽I noticed聽that hundreds of errors appears. Surprisingly, they were not in my code, but in Angular TypeScript definition file – angular.d.ts. I saw that…

Read More Read More