sobota, 26 września 2015

[Issue] An item with the same key has already been added while Installing nuget package

Nie wiem jak często zdarza Wam się zobaczyć taki błąd gdy próbujecie dodać paczkę nugetową do projektu, ale gdy już się taki błąd pojawi radzę zacząć od sprawdzenia czy nie zalega Wam update do NuGet Package Managera w Tools > Extenrsions and Updates > Visual Studio Gallery.

Mi zalegał przez co nie mogłem dodać paczki AutoMappera (v.4.0.4).

Po zaktualizowaniu NuGet Managera instalacja poszła elegancko.

piątek, 26 czerwca 2015

Podział odpowiedzialności - SoC


W poprzednim wpisie przedstawiłem różnice pomiędzy logiką aplikacji, a logiką biznesową. Taki podział doskonale ilustruje zasadę podziału odpowiedzialności, tzw. Separation of Concerns, w skrócie SoC.

wtorek, 2 grudnia 2014

Logika aplikacji, a logika biznesowa

Ten post jest pierwszym z cyklu poświęconego architekturze systemów informatycznych. Zaczynamy od wyjaśnienia pojęć logiki biznesowej i logiki aplikacji na przykładzie małej aplikacji ASP.NET MVC. Więcej na temat MVC w kolejnym artykule. Już teraz zapraszam.


Uczestnicząc w dyskusjach zarówno w życiu zawodowym jak i wirtualnym spotykam się z myleniem wymienionych w tytule artykułu pojęć, bądź używaniem ich zamiennie. Chociaż na pierwszy rzut oka mogło by się wydawać, że logika biznesowa jest tym samym co logika aplikacji, no bo w końcu aplikacja realizuje pewne założenia biznesowe, jest jednak zupełnie inaczej. No więc jak to jest?

piątek, 28 listopada 2014

Łączenie dokumentów PDF przy użyciu iTextSharp

Czasami musimy połączyć kilka dokumentów PDF w jeden. W moim przypadku polegało to na stworzeniu jednego dokumentu pdf z kilku dokumentów wgranych na serwer przez użytkownika, oraz dołączeniu pliku z podpisem na początku lub końcu dokumentu w zależności od konfiguracji.

Dlaczego mamy osobny plik z podpisem? Otóż dlatego, iż jest on generowany z szablonu Crystal Reports (zaleciałości historyczne :))

niedziela, 16 listopada 2014

GIT + Console2

Witam na moim blogu. Pierwszy wpis dotyczy najlepszego systemu wersji - GIT.

Wszyscy wiemy, że prawdziwi programiści nie korzystają z myszki. Wiedzą to i twórcy GIT-a. Po zainstalowaniu wersji dla Windows otrzymujemy dostęp do konsoli gita za pomocą standardowego wiersza poleceń - cmd, a wygląda to tak:


Co by tu wiele nie mówić, funkcjonalność domyślnego wiersza poleceń pozostawia wiele do życzenia. Dlatego też powstała nakładka na cmd - Console2.