• .NET,  C#,  Programowanie

    ModelState, czyli wstępna walidacja w ASP.NET Web Api

    ASP.NET dostarcza nam mechanizmu wstępnej walidacji danych (sprawdzenia czy dane są poprawne), które są przesyłane w żądaniu. Programista nie musi ręcznie sprawdzać czy dane pole nie ma wartości pustej, czy długość ciągu znaków nie przekracza narzuconego limitu, bądź czy liczba mieści się w dozwolonym zakresie. Wystarczy, że użyje techniki opisanej poniżej, która jednocześnie jest bardzo prosta w użyciu. Poniższy przykład został stworzony w ASP.NET Core 2.1 Web Api. Zanim zaczniemy, będziemy potrzebować modelu danych, który pomoże zrozumieć zagadnienie. Dobrym przykładem będzie stworzenie klasy związanej z człowiekiem, dlatego też utworzymy detektywa.   Detektyw posiada trzy właściwości, jednak nie mają one jeszcze sprecyzowanej dziedziny (co mogą zawierać, a co nie). Żeby dodać…

  • Przemyślenia

    Podsumowanie miesiąca: sierpień 2018

    W tym miesiącu spędziłem dużo czasu na nauce, robieniu pracy magisterskiej oraz pracy. Rozplanowałem podzielenie niemierzalnych celów na mniejsze, które da się zmierzyć, jednak zrobiło się ich przez to trochę dużo (no i nie umieściłem ich jeszcze w liście dostępnej na blogu). Z nauki zabrałem się za React-a, ponieważ w tej „technologii” działałem w pracy, a sama biblioteka wydaje się przyjemna. Oprócz tego sporą część czasu poświęciłem na język angielski. Sierpień dał mi również kilka dni chilloutu, może nie wykorzystałem ich jakoś fantastycznie, podróżując lub robiąc niezwykłe rzeczy, ale odpocząłem, czy to grając, lub oglądając filmy, czy też spacerując i rozmyślając. Zacząłem również układać nowy plan nauczania matematyki i daje…

  • Przemyślenia

    Podsumowanie miesiąca: lipiec 2018

    Znowu się trochę zagapiłem, a to już minął następny miesiąc. Czas więc na podsumowanie lipca. Poprzednio napisałem, że rok temu lipiec był dla mnie bardzo owocny, pod względem przemyśleń oraz produktywności. Ciekawe, czy i ten, w tym roku, sprostał temu wyzwaniu. No to przedstawiam, do dzieła!   Lipiec 2018 Tak gorąco, może być tylko w lecie. Niestety, nie każdy lubi taki spiek, chociaż niektórym on wcale nie przeszkadza. Jednak lejący się żar z nieba, szczególnie w te ostatnie dni nie był dla mnie żadną wymówką. Nie chciało się, to prawda, ale trzeba było działać.   Artykuł naukowy Tak zaczął mi się początek miesiąca, właściwie gdy pisałem poprzednie podsumowanie, to udało…

  • Error,  Projekty

    Błąd przy zamianie wersji projektu w UnrealEngine, error CS0246

    Przychodzą chwilę, kiedy wydawca stworzy tak dużą aktualizację swojego produktu, że opatrzy go jako nową wersje. Zabieg ten jest całkowicie okej, bo oznacza, że produkt się rozwija i ciągle dochodzą do niego nowe funkcje, albo przynajmniej jest wspierany. Jednak, wymusza to aktualizacje do najnowszej wersji, a z tym może być już różnie. Błąd oraz rozwiązanie, jakie tutaj opiszę pojawiło się u mnie, gdy chciałem zamienić projekt Unreal Engine z wersji 17 na wersję 20, chociaż czytałem, że problem zdarzał się też przy próbie zamiany na wersję 18. Dlatego, jeżeli Ciebie, ten problem również dotknął, możesz zobaczyć jak sobie z nim poradzić.   Opis błędu Zamiana wersji projektu następowała typowo, próbowałem…

  • C#,  Programowanie

    Pudełkowanie (boxing) oraz odpakowywanie (unboxing) w języku C#

    Nadszedł czas na wpis, do którego został stworzony ten blog, czyli na coś związanego z programowaniem. Na start opisze tutaj, czym jest mechanizm opakowania (lub pudełkowania) w C#. Zapraszam do czytania.   W języku C# wszystkie klasy dziedziczą po System.Object, klasie która jest położona najwyżej w hierarchii dziedziczenia. Za sprawą polimorfizmu, jednego z fundamentalnych założeń programowania zorientowanego obiektowo, można potraktować każdy obiekt dowolnej klasy właśnie jako typ object. Ponieważ nasz utworzony byt w uogólnieniu jest też object-em (bo po nim zawsze dziedziczy). Warto tutaj zaznaczyć, że object jest tym samym, co klasa System.Object.     Co jednak, gdy chcielibyśmy w taki sam sposób zamienić podstawowy typ, np. int na typ…

  • Przemyślenia

    Podsumowanie miesiąca: czerwiec 2018

    Nadszedł czas na zrobienie mojego pierwszego podsumowania miesiąca na blogu. Do dzieła!   Czerwiec 2018 W tym miesiącu poświęciłem dużo czasu na założenie bloga, którego czytasz oraz na domknięcie spraw związanych ze studiowaniem. W ogóle miesiąc czerwiec, przynajmniej do tej pory, był dla mnie miesiącem zamykającym pewne sprawy. To zawsze w tym miesiącu kończył się rok szkolny, albo akademicki i rozpoczynały się upragnione wakacje. Tym razem wraz z końcem czerwca na dobre zakończył się aspekt chodzenia „do szkoły”. Oczywiście wliczam w tę szkołę również studia. Ale skończyło się, a to na pewno zamyka pewien młodzieńczy rozdział w moim życiu. Cieszę się z tego, bo ostatnio uważałem, że chodzenie na tego…

  • Pod lupą,  Przemyślenia

    Pod lupą: targi E3 2018

    Nadszedł czas, aby podzielić się z Wami moimi wrażeniami na temat tegorocznych targów E3 oraz wprowadzenia nowego, a zarazem pierwszego cyklu, który będzie się pojawiał regularnie na blogu. Pod lupą, bo o tym cyklu mowa, będzie przedstawiał moje zdanie na wybrany temat. Będą to moje recenzje i opinie o rzeczach którymi się interesuję, które badam lub z którymi mam jakikolwiek kontakt. Mam zamiar opisywać tutaj różne aplikacje, gry, wydarzenia czy zachowania. Będą to moje opinie, ale każdy będzie mógł w sposób kulturalny wyrazić swoje własne zdanie w komentarzach, a nawet zachęcam do dyskusji.   Konferencja E3 Pierwszym moim celem będzie konferencja E3 2018, która zakończyła się już jakiś czas temu…

  • Przemyślenia

    Oto jestem

    Cześć, cześć, cześć… Nazywam się Michał Bartkiewicz i jestem programistą, a Ty jesteś na moim nowo powstałym blogu (a przynajmniej teraz, gdy go publikuje jest nowy), stąd też takie ochocze powitanie z mojej strony. Jestem tutaj, aby podzielić się spostrzeżeniami i przemyśleniami na różne tematy, które mnie dotyczą, a także wiedzą z zakresu programowania, ale o całej idei, dlaczego powstał ten bloga poświęcę osobny wątek.   Póki co zachowam się trochę egoistycznie i opowiem o sobie. W końcu o tym jest ten wpis. Wróćmy do tego, że jestem programistą. Pasjonuję się wieloma technologiami i lubię grzebać sobie zarówno w aplikacjach webowych, mobilnych, jak również pisać gry lub myśleć nad algorytmami,…

Social media & sharing icons powered by UltimatelySocial