• Frontend

    Cała szerokość strony, czyli o mrocznym widmie viewport width

    W wielu sytuacjach chcemy, aby nasz element zajmował całą szerokość okna przeglądarki. Zewnętrzna struktura strony, tło czy pewne komponenty nadrzędne, często tyle miejsca potrzebują. Aby ustawić odpowiednią szerokość należy nadać wartość width w CSSie. Można to zrobić za pomocą procentów (jeżeli komponent nadrzędny nie ogranicza szerokości) lub za pomocą vw (viewport width), który dostosowuje rozmiar do szerokości obszaru roboczego przeglądarki. Czy wykorzystanie obu sposobów jest identyczne? W pewnym stopniu działają podobnie, ale jest między nimi ogromna różnica, która może spowodować, że strona częściowo się rozjedzie. Szerokość viewport (vw) wlicza do siebie jeszcze pionowy pasek przewijanie, jeżeli jest on na stronie. Przykład poniżej przedstawi problem. Mamy taki wycinek kodu HTML oraz…

  • Backend,  Bazy danych,  Database

    Tworzenie bazy danych w podejściu Code First – EF Core

    Podejście Code First polega na utworzeniu modelu danych za pomocą klas języka C#. Utworzona klasa będzie reprezentowała tabelę bazy danych, a zawarte w niej właściwości (ang. property) będą odzwierciedlały kolumny tabeli. Na podstawie wskazanych klas, które mają być zawarte w bazie danych, EF Core wygeneruje odpowiednie tabele. W tym wpisie pokażę jak utworzyć prostą bazę danych składającą się z jednej tabeli reprezentującą encję detektywów. Na początek wybieram projekt. Będzie to zwyczajna aplikacja konsolowa w Core: Teraz stworzę model danych w postaci klasy POCO (Plain Old CLR Objects). Jest to prosta klasa, odzwierciedlająca dany byt, która później zostanie zamieniona na tabelę bazy danych. Tutaj będzie to tabela detektywów. Zauważcie, że model…

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

Social media & sharing icons powered by UltimatelySocial