• Przemyślenia

    Postanowienia noworoczne 2019

    Zgodnie z obietnicą z poprzedniego wpisu, dziś zamieszczam moje postanowienia noworoczne. Są one zapisane w postaci 12 punktów, jednak nie oznacza to, że każdy cel przeznaczony jest na dokładnie jeden miesiąc. Będę dążył do ich realizacji przez cały rok, ale dopiero w grudniu okaże się, jak poszło. W moim odczuciu plany są ambitne i wymagające. Aby uznać cel za spełniony, muszę wypełnić wszystkie podpunkty poszczególnego celu. 1. Komunikatywny angielski Nauka 250h angielskiego Przeprowadzić 5 rozmów po angielsku (około 15 minutowych) Obejrzeć 40 filmów całkowicie po angielsku Napisać 30 notatek o rozmiarze typowego wpisu na blogu Przesłuchać 50 nagrań audio (dłuższe niż 30 min) Przesłuchać 100 nagrań audio (od 5 do…

  • Przemyślenia

    Podsumowanie roku 2018

    Rok 2018 już za nami. Staliśmy się mądrzejsi, dzięki rzeczom, których nauczyliśmy się przez te ostatnie 365 dni. Staliśmy się silniejsi przez niepowodzenia, które nas dotknęły, a z których wyciągnęliśmy lekcje. Staliśmy się po prostu inni, niż gdy byliśmy na początku roku 2018. Ale chociaż te dni już minęły przed nami stoi nowy rok, z nowymi perspektywami i szansą na sukces. Należy pamiętać, że to my będziemy jego autorami, więc postarajmy się przeżyć go po naszemu. A teraz przedstawię jak wypadł ubiegły rok u mnie. Ukończenie szkoły wyższej Pięć lat minęło jak jeden dzień. W tym roku skończyłem studia magisterskie o specjalizacji Aplikacje Internetowe. Praca magisterska była związana z tematem…

  • .NET,  C#,  Error

    Brak komend do EF.Core w Package Manager Console

    Problemy konfiguracyjne występują w projektach za często i są strasznie uciążliwe. Dziś napiszę o rozwiązaniu jednego z nich. Opis problemu Podczas korzystania z podejścia Code First w Entity Framework korzysta się z paru komend w Package Manager Console. Najpopularniejsze z nich to Add-Migration i Update-Database. Do tej pory, kiedy instalowałem paczkę Entity Framework komendy te były zawsze dostępne. Tym razem było inaczej, konsola zwróciła błąd: Przygotowanie programu Ze względu, że wpis na blogu dotyczy pewnego problemu wstawię kod bez większego wyjaśnienia. Zainstalowane paczki projektu dla EF Core: Kod służący do stworzenie tabeli bazy danych: Rozwiązanie Aby możliwe było korzystanie z instrukcji dostarczonych przez Entity Framwork Core w konsoli należy zainstalować…

  • .NET,  Programowanie

    Struktury w języku C#

    Tworzenie i wykorzystywanie struktur jest bardzo podobne do operowania na klasach, jednak to te drugie są częściej wykorzystywane w codziennej pracy programisty. Nie każdy jednak wie, że struktury wykorzystuje niemal bez przerwy, a zaczyna już na starcie nauki programowania w języku C#, zaraz po napisaniu aplikacji typu Hello World. Dziś przedstawię Wam pojęcie struktury i różnicę pomiędzy nimi, a klasami. Pojęcie Struktura– jest to typ wartościowy, co oznacza, że wartości są przechowywane bezpośrednio w zmiennej. Podczas definiowania zmiennej system rezerwuje odpowiednią ilość miejsca w pamięci, a wartość która zostanie jej przypisana ląduje bezpośrednio do tego obszaru pamięci. Inaczej działa to w typach referencyjnych, do których zalicza się klasa. Tam zmienna…

  • Przemyślenia

    Podsumowanie miesiąca: listopad 2018

    Dzisiaj krótko, bo rozebrało mnie choróbsko. Co mnie spotkało w poprzednim miesiącu? Listopad 2018 Początek miesiąca to był czas planowania, szczególnie że w początkowych dniach korzystałem z urlopu. Udało mi się dodać do mojego życia trzy elementy, z których jestem bardzo zadowolony, bo zwiększają moją produktywność (czyt. Organizacja życia). Później miesiąc ten przybrał na działaniu.  W jego końcówce, oczywiście był Black Friday, w którym kupiłem sobie kilka kursów na Udemy (jeden rozdawali za darmo), program do montowania filmów oraz mikrofon. Ten ostatni niestety bez promocji. Organizacja życia Na początku miesiąca stworzyłem afirmację, czyli wypunktowaną listę pozytywnych rzeczy, określających jakim człowiekiem chcę być w przyszłości. Często czytana pozwala nam dojść do…

  • C#,  Programowanie

    Nie dziedzicz tego, czyli modyfikator sealed w języku C#

    Głównym fundamentem języków zorientowanych obiektowo jest dziedziczenie. Pozwala ono na zachowanie pewnych właściwości rodzica, tych które są publiczne (ang. public) oraz chronione (ang. protected). Dzięki temu programista tworzący podklasę, nie musi za każdym razem tworzyć wspólnych właściwości i innych elementów. Co jednak, jeżeli uważamy, że po naszej klasie inna klasa nie powinna już więcej dziedziczyć? Że to nasza klasa osiąga największą szczegółowość, a tworzenie po niej klasy pochodnej oznacza, że ktoś tutaj nie zrozumiał naszego punktu widzenia? Na ratunek przychodzi nam modyfikator sealed. Jest to słowo kluczowe wstawiane w definicji naszej klasy przed słówkiem class. Oznacza to, że żadna inna klasa nie może dziedziczyć po klasie sealed. Swoją drogą sealed…

  • Przemyślenia

    Podsumowanie miesiąca: wrzesień i październik 2018

    Nadszedł listopad, miesiąc zadumy i refleksji, więc czas na podsumowanie poprzednich dwóch miesięcy. Nie robiłem pojedynczo podsumowania dla września, bo przyznam, że oprócz skończenia studiów nie miałem się za bardzo czym chwalić, no i nie zapisywałem, a przez to pozapominałem, co ja tak właściwie w tym czasie robiłem. Dlatego teraz umieszczam tutaj zbiorczo moje wyczyny z obu miesięcy.   Wrzesień oraz październik 2018 W tym roku mamy bardzo piękną jesień. Jest ciepło, nawet teraz w listopadzie, a człowieka aż wyrywa na dwór, aby przejść się po parku, czy posiedzieć na skwerku i pooglądać zmieniający się jesienny krajobraz. Nie pomaga to jednak całkowitemu skupieniu się nad pracą, bo błądzi człowiek myślami…

  • .NET,  C#,  Programowanie

    Walidacja danych za pomocą DataAnnotations

    Wprowadzę sobie PESEL o długości 15 znaków, a co, niech programiści sobie if’ują! W wielu projektach, jak nie w każdym, zachodzi konieczność sprawdzenia, czy dane pole spełnia określone reguły narzucone przez potrzeby biznesowe, czy po prostu przez zdrową ludzką logikę. W prostych przypadkach dozwolony zakres danych narzucony jest przez typy zmiennych w typowanym języku programowania, jakim jest np. C#. Przez to nie możemy przypisać dowolnego tekstu do zmiennej całkowitoliczbowej. Co jednak jeżeli chcielibyśmy narzucić bardziej złożone ograniczenie, czy wtedy wszystko musimy sprawdzać ręczenie? W tym wpisie przedstawię, czym jest DataAnnotations oraz gdzie znajduje zastosowanie przy budowaniu aplikacji internetowych w ASP.NET (MVC, czy też Core).   Co to DataAnnotations? Data Annotations…

  • .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…

Social media & sharing icons powered by UltimatelySocial