Pomysły i zdolność ich wykonania

Pomysły i zdolność ich wykonania

W ostatnim poście pisałem o podjęciu wyzwania, które polega na realizacji otwartego projektu. Decyzję o udziale w tym przedsięwzięciu podjąłem szybko, ale największy problem miałem z pomysłem na ten projekt. Przy czym nie był to problem związany z wymyśleniem czegoś, ale z wyborem spośród tego, o czym myślę ostatnio. Dość często przychodzą mi do głowy różne idee np. na zautomatyzowanie lub ulepszenie jakiegoś procesu czy uwspólnienie czegoś dla kilku aplikacji. Podejrzewam, że wielu developerów ma podobnie. Wiadomo, że jedne pomysły…

Read More Read More

Wyzwanie “Daj się poznać”

Wyzwanie “Daj się poznać”

Ostatnio znalazłem w sieci informację o konkursie “Daj się poznać” organizowanym przez Maćka Aniserowicza. Celem konkursu jest aktywizacja developerów w sieci. Wyzwanie polega na rozpoczęciu własnego projektu z otwartymi źródłami, który będzie publikowany na GitHub i opisywaniu różnych zagadnień z nim związanych na blogu. Wymogiem jest publikacja 2 postów tygodniowo. Myślę, że to bardzo pozytywna idea. Nawet niezależnie od nagród i wygranej. Jest to dobra okazja do sprawdzenia się jako osoba pisząca teksty techniczne oraz możliwość dotarcia do wielu osób…

Read More Read More

Knowledge transfer situations

Knowledge transfer situations

Knowledge transfer Source As we can see, based on previous text and also our own experience, changes within the project team can be hard for team members working on the project. There are two cases: somebody left the team somebody join the team Both are quite different. In the first case, we need to spread knowledge among the team members in limited time and produce some deliverables describing them. In the second one, the information flow goes in opposite direction….

Read More Read More

Knowledge transfer

Knowledge transfer

Knowledge transfer One of the most important part of every project is knowledge. Without appropriate knowledge we can’t make any project successfully. Project’s life is usually much longer than the time of software production. After the process of project creation, we have to support it in its every day use. Knowledge connected with each project could be generally divided into two parts: technical business In order to create value to future users programmers would need a business knowledge, but to…

Read More Read More

Change tracking optimization in Entity Framework

Change tracking optimization in Entity Framework

Entity Framework change tracking optimization Data changes tracking Entity Framework gives us an opportunity to work with data without bothering to notify database about entity changes made during data processing. EF provides few methods of tracking this modifications. Snapshot change tracking By default in Entity Framework it is enabled snapshot change tracking mechanism. It works by saving entity states each time when it is loaded from the database. When for example SaveChanges method is called, Entity Framework scans all entities…

Read More Read More

Handling images WebAPI (+examples)

Handling images WebAPI (+examples)

WebAPI is used to serve data from server. One time of data could be images. In this post I will show how to write WebAPI methods operating on images data. So at first we must decide where we want to store our images. Let’s suppose, that we have database that store our application data. We have 2 possibilities: to store images in files or directly in database. This two approaches has following adventages: files easy to test fast requires additional…

Read More Read More

Interceptor in Angular

Interceptor in Angular

$http service This service is an Angular method for making HTTP request for external resources. All HTTP requests has an asynchronous nature. Because of that, all operations return promises. Generally, this service could be used by defining parameters directly, like below or by using shortcut methods Interceptor in Angular The same as in previous post about interceptor in Angular you can also setup global mechanism to intercept each HTTP request. It can be useful for error handling, logging or authentication….

Read More Read More

Zapytania warunkowe oparte na sumach kontrolnych

Zapytania warunkowe oparte na sumach kontrolnych

W tym przypadku stawiane warunki są oparte na pewnym kluczu dla zasobu. Powinien on być silnym walidatorem, a więc zmieniać się za każdym razem, gdy zasób ulegnie zmianie. Definiuje się go za pomocą nagłówka ETag: Response Cache-Control:public, max-age=31536000 ETag: “15f0fff99ed5aae4edffdd6496d7131f” Gdy klient chce ponownie pobrać dany zasób, informuje serwer o ETagu aktualnie przechowywanym w cache’u. Gdy ten się zmieni należy ponownie przesłać treść zasobu. Request If-None-Match: “15f0fff99ed5aae4edffdd6496d7131f” W tym przypadku istnieją 3 użyteczne nagłówki: If-Match – używane do warunkowego wykonywania…

Read More Read More

Cache oparty na czasie

Cache oparty na czasie

Walidatory Wyróżniamy 2 rodzaje walidatorów zasobów: silne – występują wtedy, gdy każda zmiana zawartości zasobu powoduje wykrycie zmiany w walidatorze słabe – gdy wykrywanie zmian w walidatorze opiera się na danych niezależnych od wartości zasobu (np. na informacjach o czasie) Zgodnie z powyższą definicja wyróżniamy dwa rodzaje cache’a: Cache oparty na czasie Polega on na tym, że przechowywany zasób może być używany tylko przez zdefiniowany czas. Do tego celu używany jest nagłówek: Last-Modified, który wskazuje na datę ostatniej modyfikacji zasobu….

Read More Read More

Nagłówki cache

Nagłówki cache

Age W przypadku, gdy jako wynik zapytania jest zwracany zasób przechowywany w cache, nagłówek ten mówi nam, ile czasu (w sekundach) minęło od pobrania treści rekordu. Cache-Control Jest on stosowany do sterowania zachowaniem cache. Może posiadać niżej wymienione parametry: max-age – wskazuje jak długi czas życia (w sekundach) przechowywanego zasobu jest akceptowalny; może być używany zarówno w zapytaniach jak i odpowiedziach. Ustawienie max-age: 0 powoduje, że zasób jest dynamiczny i nie podlega cache’owaniu. Jednak nie powinniśmy tego nadużywać, bo dla…

Read More Read More

%d bloggers like this: