POST, pojedynczy parametr i Angular

Próbowałam ostatnio przekazać postem pojedynczy parametr do kontrolera. Miał to być zwykły napis przechowujący informacje na temat nazwy gry, którą chcemy zaimportować z serwisu BoardGameGeek. Metoda w moim kontrolerze wyglądała następująco: Od strony frontentu próbowałam kilka podejść:  przekazać nazwę jako zwykły string w body requestu: Niestety po stronie kontrolera parametr name był nullem. Sprawdziłam debuggerem, …

Czytaj dalej POST, pojedynczy parametr i Angular

Obsługa błędów

Zabrałam się do pracy nad aplikacją i nagle zobaczyłam, że dodawanie nowej gry nie działa poprawnie - a raczej nie działa w ogóle. Wszystko pięknie, naprawi się w przyszłości, ale czemu nie mam żadnej informacji po stronie klienta, że coś poszło nie tak? Musiałam zabrać się więc za obsługę błędów. Załóżmy kilka przypadków błędów po stronie serwera: …

Czytaj dalej Obsługa błędów

Programista (nie) z wykształcenia

Ostatnio na warsztatach programistycznych pewna osoba spytała mnie: "Jak zostać programistą? Moje studia nie są ściśle programistyczne, co muszę robić, aby dostać pracę jako programista?" Jaka jest odpowiedź na takie pytanie? Ja sama nie skończyłam studiów czysto programistycznych - były związane z programowaniem, ale niestety tylko z jego podstawami. Na początku poznałam język Python, potem …

Czytaj dalej Programista (nie) z wykształcenia

BoardGameGeek i model XML

Ostatnio rozpoczęłam integrację mojej aplikacji z serwisem BoardGameGeek (udostępnia on swoje API). Przygotowałam się, zrobiłam research i zabrałam się do kodowania. Wysłanie requesta to sprawa prosta, teraz pytanie, co zrobić z response? Na początek muszę znaleźć daną grę podając jej nazwę. Wysyłam więc do BGG przykładowe zapytanie: Wszystko pięknie, tylko teraz z odpowiedzi muszę wygrzebać objectid tej gry …

Czytaj dalej BoardGameGeek i model XML

Podsumowanie konferencji 4developers 2017

Pierwszy raz wybrałam się na ogólnopolską konferencję programistyczną inną niż Wroc#. Wroc# 2016 i Wroc# 2017 były wg mnie bardzo dobrze zorganizowane. Zarówno część wykładów jak i sama organizacja rejestracji/posiłków/atrakcji była na wysokim poziomie. Myślałam więc, że na jeszcze większej konferencji w tak dużym mieście jakim jest stolica, ten poziom będzie jeszcze wyższy. Niestety przeliczyłam …

Czytaj dalej Podsumowanie konferencji 4developers 2017

4Developers

W tym roku pierwszy raz wybieram się na tę konferencję. Jeśli cena biletu Cię przeraziła, to już uspokajam - firmy bardzo często sponsorują wyjazdy na takie konferencje, nie trzeba wydawać pieniędzy z własnej kieszeni. Warto też za czasów studenckich zainteresować się tematem, ponieważ bilet na tak dużą imprezę kosztuje poniżej 100 zł. W takich chwilach …

Czytaj dalej 4Developers

CRUD w Angularze

Moja aplikacja BoardGamesNook jest napisana w C#, korzysta ze wzorca MVC i wykorzystuje framework Angular. Oznacza to, że jest rozdzielona na stronę backendową (logika biznesowa w C#) i frontendową (odpowiedzialną za wyświetlanie danych użytkownikowi). Poniżej widać drzewo solucji głównego projektu. Folder src zawiera pliki typescryptowe do obsługi żądań i htmlowe do wyświetlania danych.   Utworzony w backendzie przykładowy model …

Czytaj dalej CRUD w Angularze

devWarsztaty z .NET Core

W sobotę miałam przyjemność uczestniczyć w darmowych warsztatach prowadzonych przez Piotrka Gankiewicza. Uważam, że inicjatywa darmowych warsztatów to rewelacyjna okazja dla studentów, juniorów, a także dla bardziej doświadczonych programistów na poszerzenie swojej wiedzy w praktyce. Takie warsztaty dają dużo więcej niż zwykły wykład nawet z przedstawieniem demo. Tutaj sam musisz się naprodukować (chociażby przepisując kod ze …

Czytaj dalej devWarsztaty z .NET Core

Pierwsze screeny BoardGamesNook

Wreszcie coś działa i mogę się tym pochwalić! Dla pierwszego obiektu, którym jest Gamer, utworzyłam wszystkie metody CRUD (czyli z  angielskiego Create, Read, Update i Delete). Te podstawowe metody pozwalają na utworzenie, pobranie, aktualizację i usunięcie obiektu. Po uruchomieniu aplikacji widzimy pustą stronę z 2 opcjami: BoardGamesNook oraz GamerList. Menu logowania po prawej stronie na razie …

Czytaj dalej Pierwsze screeny BoardGamesNook

Pierwsze wyniki

Po długiej i nierównej walce konfiguracji Angulara można stwierdzić, że wygrałam. Nie osiągnęłabym tego bez nieocenionego Patryka (również bierze udział w DSP), który przez kilka godzin walczył ze mną ramię w ramię (czy bardziej klawiatura w klawiaturę). Po całodniowej walce odeszłam od komputera koło godziny 22. To bardzo długo jak na mnie (zwykle mózg odmawia …

Czytaj dalej Pierwsze wyniki