Konsola poleceń z poziomu VS15. DSP16 – część 7

Podczas tworzenia projektu w ASP.NET Core 1.0 przydaje się konsola. Visual Studio nie oferuje mi (z tego co się orientuje) wejścia do konsoli z poziomu IDE. Więc za każdym razem musiałem odpalać cmd i wejść do ścieżki gdzie znajduje się projekt. Trochę irytujące. Istnieje rozwiązanie na ten problem.

read more

Tworzenie tabeli w pamięci T-SQL

Jednym z wymagań dotyczących projektu było rozszerzenie istniejącej tablicy ’employee’ o jedną komunę: salary. Każdy istniejący rekord musi posiadać pewną wartość w nowej kolumnie. Został podesłany plik csv w którym zapisane były informacje z wartościami do nowej kolumny. Po stronie klienta można tylko odpalić wcześniej przygotowany skrypt. Skrypt powinien na początku stworzyć kopię aktualnej tabeli, a później wpisać wartości do nowej kolumny.

Na początku tabela ’employee’ po stronie klienta wygląda tak:

id name surname PESEL
1 Jan Kowalski 28092418406
2 Zbigniew Kręcina 47101816477
3 John Smith 55020101734
4 Albert Nowak 21060309285

Plik dostarczony przez klienta:

read more

Mockowanie z ASP.NET Core 1.0. DSP16 – część 6

W poprzednim poście pokazałem jak można stworzyć projekt testowy przy użyciu ASP.NET Core. Tym razem przedstawię jak poradziłem sobie z tworzeniem dodawaniem biblioteki do mockowania w ASP.NET Core. Podobnie jak w przypadku testowania, trzeba pobrać odpowiednią bibliotekę do mockowania, która jest kompatybilna z ASP.NET Core.

Na dzień dzisiejszy udało mi się znaleźć dwie biblioteki, które są kompatybilne: LightMock oraz Moq. Postanowiłem użyć drugiego rozwiązania: Moq. Bardzo przydatny tutorial znalazłem na stronie dotnetlibery.com. Faktyczne instrukcje znalazłem w połowie postu (nagłówek: Setting up Moq on .NET Core).

read more

Testowanie w ASP.NET Core 1.0. DSP16 – część 5

Jestem zwolennikiem TDD, więc dla mnie testowanie aplikacji jest ważnym elementem. Ustawienie projektu testowego w ASP.NET Core to dla nowa lekcja. Zacząłem klasycznie: prawy przycisk myszką na solucję -> Add -> New Project… -> po lewej stronie wybrałem zakładkę Visual C# -> Test -> Unit Test Project, odpowiednia nazwa i OK. Następnie dodałem referencję:

DSP16-6.1

Wybrałem referencje do innego projektu i otrzymuję komunikat:

A reference to ‚nazwaProjektu’ could not be added.

read more

ASP.NET Core 1.0 z EF7 Code First. DSP16 – część 4

Aplikacje postanowiłem stworzyć w technologii  ASP.NET Core 1.0. Muszę przyznać, że dla mnie to duża nowość. Stworzenie najważniejszych elementów aplikacji przy użyciu tej technologi jest dla mnie nie lada wyzwaniem. W sumie to cały czas prototypuję. Muszę przyznać, że mimo tego, że to jest 4 post w już sporo sam dla siebie się nauczyłem (w sumie 5 post, ale poprzedniego nie opublikowałem).

 

Pierwsza rzecz jaką chciałem stworzyć to oczywiście struktura najważniejszych klas modelowych. Najważniejszymi klasami będą oczywiście: Tournament oraz Player.

DSP16-5.1

Pomyślałem, że zastosuję Entity Framework First Code Approach, który powstał przy okazji wydania EF 4.1. Napisałem sobie klasę, żeby zobaczyć jak w ogóle działa teraz EF. read more

WebService – przykład

Prosty tutorial jak stworzyć samemu WebService przy użyciu technologi c#, czyli WebService na przykładzie kalkulatora.

Zaczynam standardowo. Odpaliłem Visuala -> nowy projekt -> ASP.NET Empty Web Application. Kompletnie pusty chciałem mieć projekt. read more

VS wyrzuca błędy w języku polskim. DSP16 – część 3

W życiu zrobiłem jeden projekt w ASP.NET MVC i szczerze mówiąc najbardziej pociąga mnie właśnie ta technologia. Kiedyś motyw MVC w C# wydawał bardzo odległy, skomplikowany. Niby 3 warstwy. Niby wiem jak to działa w teorii, więc czego tu się bać? Pierwszy tutorial z MVC zrobiłem kiedy miałem mały romans z Ruby on Rails. I tam w sumie uznałem, że to wszystko ręce i nogi. Później dopiero zrobiłem projekt w ASP.NET MVC i odnalazłem się w tym bez żadnego problemu. read more

Instalacja potrzebnych narzędzi. DSP16 – część 2.

W tym wpisie zajmę się opisaniem, nie aż tak trudnego jakby się mogło wydawać, procesu instalowania potrzebnego oprogramowania. W moim przypadku będzie to SQL Server 2014 Express, Visual Studio 2015 oraz skonfigurowanie systemu kontroli wersji: Gita. Wpis nie zawiera wiedzy tajemnej dla osób, które pracują z kodem na co dzień.

Więc przejdźmy do instalacji krok po kroku.

SQL Server 2014 Express

https://www.microsoft.com/en-us/download/details.aspx?id=42299, wybieram opcję ExpressAdv 64BIT\SQLEXPRADV_x64_ENU.exe. Bez pardonu wybieram wszystkie dostępne opcje do instalacji. Dalej, dalej, dalej i zainstalowane. Aby zainstalować świeżą wersję SQL Server komputer nie może zalegać z resetem po aktualizacji Windowsa. W innym przypadku instalator nie pozwoli Ci dalej przejść Ci do kolejnego kroku instalacji oprogramowania. read more

Daj się Poznać 2016. Założenia projektowe

Daj Się Poznać 2016 – biorę udział w konkursie.Daj Się Poznać 2016

W styczniu padł mi komputer. Na nowy czekałem prawie 2 miesiące (jak się okazało taniej jest kupić laptopa o tych samych parametrach w Polsce niż w Anglii). Bez mojego prywatnego komputera mogłem łączyć się ze światem przy pomocy firmowego laptopa oraz mojego smartfona. Jako że nie chcę robić prywatnych rzeczy na firmowym sprzęcie to korzystałem tylko ze smartfona. Brak własnego laptopa spowodował, to że nie publikowałem postów. W sumie dowiedziałem się też nowej rzeczy o sobie: potrafię żyć bez komputera – wystarczy mi komórka :). Bawi mnie troszkę również to że odzwyczaiłem się od używania polskich liter na klawiaturze.

Daj się Poznać 2016

Ale wracając do tematu konkursu. Postanowiłem, że stworzę stronę do zarządzania cyklicznych rozgrywek turniejowych w pokera. Dlaczego w pokera? Od kilku lat śledzę co się dzieje w pokerowym świecie. Czasem rekreacyjnie gram sobie w cyklicznym turnieju pokerowym. W Anglii nie obowiązuje mnie Polska ustawa antyhazardowa, więc mogę grać ile tylko chcę. Na Wyspach można spokojnie pójść do pubu spotkać się z znajomymi i pograć na pieniądze. Tyle na temat powodu mojego wyboru.

read more

SOLID – część 5. Zasada odwrócenia zależności

SOLID – mnemonik, który mówi jak pisać poprawnie programy w językach obiektowych. Podążanie za tymi zasadami znacznie poprawia czytelność i możliwość utrzymywania kodu. Część piąta: Zasada odwrócenia zależności.

Dochodzimy do ostatniej zasady. Zasada odwrócenia zależności czyli Dependency inversion principle.
Spójrzmy co mówi DIP:

Wysokopoziomowe moduły nie powinny zależeć od modułów niskopoziomowych – zależności między nimi powinny wynikać z abstrakcji.

Aby lepiej to zrozumieć o co chodzi spójrzmy na nasz aktualny kod:
read more

Powered by: Wordpress