Refactoring: AutoMapper cz. 1

Zgodnie z tym, co napisałam w poprzednim poście, dzisiaj opisuję zastosowanie w projekcie AutoMappera. Przykład zastosowania AutoMappera Moje wcześniejsze rozwiązanie wyglądało następująco: miałam klasę GamerMapper, a w nim 2 metody: MapToGamerViewModel, która z obiektu Gamer tworzyła obiekt GamerViewModel MapToGamerList, która z listy obiektów Gamer tworzyła listę obiektów GamerViewModel (wykorzystywała wcześniejszą metodę) Po zmianach klasa GamerMapper …

Czytaj dalej Refactoring: AutoMapper cz. 1

Refactoring: Dependency Injection

Nowy rok przyszedł, czas na porządki w kodzie aplikacji BoardGamesNook. Dostałam cenne uwagi dotyczące jakości kodu od pewnego znajomego Seniora. Dzisiaj skupię się na Dependency Injection (DI), czyli wstrzykiwanie zależności. Wstrzykiwanie zależności W skrócie: w każdym kontrolerze (i serwisie), zamiast korzystać z DI i wstrzykiwać obiekt interfejsu danego serwisu, tworzyłam nową instancję danego serwisu. Wyglądało to …

Czytaj dalej Refactoring: Dependency Injection

Jak zacząć pisać projekt?

Załóżmy, że wpadliśmy na pomysł - napiszemy aplikację. Obojętnie, czy ma być ona webowa czy desktopowa. Obojętnie, czy ma być grą czy serwisem. Jakaś aplikacja. Należy pamiętać o tym, że od pomysłu do rozpoczęcia kodowania, trzeba przejść przez kilka etapów planowania. Co będzie można robić za pomocą aplikacji? Weź kartkę papieru albo otwórz Notepad. Usiądź …

Czytaj dalej Jak zacząć pisać projekt?

Konferencja Code Europe 2017 (edycja wiosenna, Wrocław)

Jak co pół roku, już za kilka dni odbędzie się nowa edycja tego międzynarodowego wydarzenia. Czemu jest ono tak wyjątkowe? Odbywa się w 3 lokalizacjach - Warszawa, Kraków i Wrocław. Składa się ono z kilku ścieżek tematycznych, np. Data Science, chmura, architektura, bezpieczeństwo, języki programowania i inne. Dodatkowo jest możliwość wzięcia udziału w warsztatach. Każdy …

Czytaj dalej Konferencja Code Europe 2017 (edycja wiosenna, Wrocław)

JS Upskill – recenzja warsztatów Angular 2/4/5

JS Upskill Wrocław O tym, że istnieje taka inicjatywa jak JS Upskill Wrocław prowadzona przez Łukasza Gąsiora, wiedziałam od dawna. Zaczęłam obserwować poczynania tej grupy, ale dotychczas nie wzięłam udziału w żadnych warsztatach. Powód był prosty - zwykle skupiam się bardziej na backendzie. Frontendowe rzeczy mniej mnie interesują. Nie wzięłam więc udziału w warsztatach dotyczących Javascript, …

Czytaj dalej JS Upskill – recenzja warsztatów Angular 2/4/5

Recenzja DevWarsztaty: Mikroserwisy (NServiceBus)

W poprzedni weekend spędziłam bardzo produktywną sobotę na warsztatach dotyczących mikroserwisów (z wykorzystaniem NServiceBus). Prowadzącymi byli Szymon Pobiega i Marcin Hoppe, którzy przyjechali specjalnie do Wrocławia, żeby podzielić się swoją wiedzą. Autorzy skupili się głównie na pokazaniu zalet SOA, ponieważ na wprowadzenie do mikroserwisów było za mało czasu. Zaczęliśmy od krótkiego wstępu na temat SOA (Service Oriented …

Czytaj dalej Recenzja DevWarsztaty: Mikroserwisy (NServiceBus)

Darmowy OzCode dla projektów OpenSource

O tym, że lubię ułatwiać sobie życie przez używanie różnych ciekawych dodatków do Visual Studio pisałam już wcześniej. Dzisiaj skupię się na jednym konkretnym dodatku OzCode = magiczne debuggowanie Ten dodatek poznałam dzięki prelekcji kolegi Łukasza (możecie zerknąć na Jego blog http://kurzyniec.pl). O jego zaletach i wspaniałościach (dodatku, nie Łukasza ;p ) rozpisywać się nie będę. …

Czytaj dalej Darmowy OzCode dla projektów OpenSource

Bot na Messengera

Krótka instrukcja jak stworzyć własnego bota na Messengera Na początku należy należy utworzyć nowy projekt node: npm init Następnie należy zainstalować express: npm install express --save Kolejny krok to utworzenie testowej aplikacji. Możesz przykładową aplikację pobrać stąd. Następnie można uruchomić aplikację używając komendy: node index.js Aczkolwiek o wiele lepiej zainstalować najpierw Nodemon: npm install -g …

Czytaj dalej Bot na Messengera

Star Wars i bazy danych

  Co mają wspólnego StarWars i bazy danych? Jak to co? Walkę z gwiazd(k)ami 🙂 Reka do góry, kto kiedyś napisał takie zapytanie sql: SELECT * FROM TABLE Ja! Ja! Ja! Przyznaję się, popełniłam ten błąd nie raz. Czemu to błąd? Ponieważ nie należy pobierać z bazy niepotrzebnych danych. Jeśli chcemy dowiedzieć się, jakie użytkownik …

Czytaj dalej Star Wars i bazy danych

BoardGamesNook – moduł wyników gier

Od dawna nie wrzucałam informacji na temat mojej aplikacji. Najwyższy czas pokazać nowy moduł - wyników gier. Po wejściu w moduł zostaje wyświetlona lista dotychczasowych wyników. Na ten moment jest to publiczna lista wszystkich wyników wszystkich graczy. Każda pozycja składa się z kilku niezbędnych informacji: nazwy gracza nazwy gry liczby punktów miejsca w klasyfikacji Oczywiście …

Czytaj dalej BoardGamesNook – moduł wyników gier