• Blog
  • Cele
  • Książki
  • Spis
  • Polityka prywatności
Devtective

Kodami zbrodni

  • Blog
  • Cele
  • Książki
  • Spis
  • Polityka prywatności

Ostatnie wpisy

  • Przedstaw liczby w czytelny sposób z digit separator w C#
  • Operator of – prosty sposób na tworzenie observable w RxJS
  • Czym jest pipe w Angularze?
  • Mierzenie wydajności kodu w C# – BenchmarkDotNet
  • Czym jest specificity w CSS

Tagi

.NET .NET Core angular ASP ASP.NET Core benchmark BenchmarkDotNet biblioteka biblioteka .NET C# c# 7.0 c# new features clean code CSS Dapper display data dodatkowe funcje c# dotnet EF Core Event frontend Hello World HTML książka observable of operator OOP ORM performance pipe pod lupą podstawy angulara podstawy rxjs podsumowanie podsumowanie miesiąca podsumowanie roku przydatne narzędzia recenzja rxjs silnik graficzny template UE Web Api wydajność wyświetlenie danych
  • Przemyślenia

    Podsumowanie miesiąca: kwiecień 2019

    8 maja, 2019

    Pierwsze truskawki już zjedzone to kwiecień możemy sobie odhaczyć. Nawet smakowały jak truskawki. Postępy realizacji celów Listę moich celów/zadań w postaci trzech poziomów można znaleźć tutaj. W czarno białym filmie 16/30 Poziom 1: Pójść 30 razy do kina Na co można było pójść w kwietniu jak nie na Avangers Endgame, które sporo namieszało w świecie Marvela, ale nie będę tutaj nic zdradzał. W książce urodzony 13/30 lista książek, które czytam, chcę przeczytać lub przeczytałem. Poziom 1: Przeczytać 30 książek fabularnych W kwietniu skończyłem czytać: Stalowe Serce. Brandon Sanderson Plus/Minus. Olga Gromyko, Andriej Ułanow Devtective 27/80 lista opublikowanych postów Poziom 1: Opublikować 25 postów na blogu (1 kwiecień 2019)Poziom 2: Opublikować…

    read more
    Michał Bartkiewicz No Comments

    You May Also Like

    Pod lupą: targi E3 2018

    28 czerwca, 2018

    Podsumowanie miesiąca: lipiec 2019

    6 sierpnia, 2019

    Podsumowanie miesiąca: listopad 2019

    16 grudnia, 2019
  • Backend,  Programowanie

    Dostęp do informacji elementu wywołującego, czyli Caller Info – Język C#

    13 kwietnia, 2019

    Caller Info jest to zestaw atrybutów, dostępnych pod przestrzenią nazw (ang. namespace) System.Runtime.CompilerServices, pozwalających na uzyskanie informacji na temat elementu wywołującego metodę, opatrzoną tymi atrybutami. Metoda wywołująca, której dane pozyskujemy nazywa się z ang. caller. Mechanizm został wprowadzony w wersji 5.0 języka C#. Caller Informaton pozwala na pobranie informacji o: Nazwie elementu wywołującego (np. nazwie metody), za pomocą atrybutu CallerMemberNameAttribute. Nazwy pliku w którym znajduje się caller, za pomocą atrybutu CallerFilePathAttribute. Numerze linijki w kodzie, gdzie znajduje się element wywołujący, za pomocą atrybutu: CallerLineNumberAttribute. Utworzymy teraz praktyczny przykład pokazujący jak działają te atrybuty w praktyce. Na początku stworzymy oddzielny plik gdzie będzie znajdowała się metoda korzystająca z atrybutów Caller Info:…

    read more
    Michał Bartkiewicz No Comments

    You May Also Like

    Przestarzałe części kodu i atrybut Obsolete – Język C#

    15 marca, 2019

    Mierzenie wydajności kodu w C# – BenchmarkDotNet

    29 lutego, 2024

    Płytkie (shallow) oraz głębokie (deep) kopiowanie – Język C#

    28 lutego, 2019
  • Przemyślenia

    Podsumowanie miesiąca: marzec 2019

    4 kwietnia, 2019

    Już kwartał roku za nami, a ja czuję jakby to był drugi tydzień stycznia. Czas pędzi nieubłaganie i pora na podsumowanie pierwszego, dość ciepłego miesiąca w roku. Postępy realizacji celów Listę moich celów/zadań w postaci trzech poziomów można znaleźć tutaj. Cudze chwalisz, a swojego nie znasz 0/25 Poziom 1: Odwiedzić 25 polskich lokacji Jeszcze nic z listy nie odhaczam, ale z pewnych powodów coraz częściej bywam w Warszawie, a cztery pozycje z listy znajdują się właśnie tam. W czarno białym filmie 15/30 Poziom 1: Pójść 30 razy do kina Pod koniec miesiąca razem z siostrą byłem na Kapitan Marvel. Uwielbiam uniwersum Marvela i kapitanka mi się podobała, choć śledząc różne…

    read more
    Michał Bartkiewicz No Comments

    You May Also Like

    Podsumowanie roku 2018

    1 stycznia, 2019

    Podsumowanie miesiąca: kwiecień 2020

    16 maja, 2020

    Podsumowanie miesiąca: kwiecień 2019

    8 maja, 2019
  • Inne

    .NETowa paczka w Humble Bundle za małe pieniądze

    1 kwietnia, 2019

    Tym razem do kupienia na Humble Bundle pojawił się pokaźny zestaw .NETowych książek wydawnictwa Apress z różnych kategorii. Całość możecie znaleźć tutaj lub poniżej w formie listy. Wszystkie książki są w języku angielskim, a większości z nich sam nie czytałem, więc nie mogę powiedzieć, czy je polecam. Oferta ważna jest niecałe 14 dni, więc macie trochę czasu do namysłu, potem książki zmienią się na inną tematykę. Humble Bundle składa się z trzech zestawów, każdy za inną kwotę, a droższy pakiet, zawiera w sobie te tańsze. Pakiet pierwszy Kosztuje jednego dolca, co przekłada się na 3.83 złotych, więc jest to koszt jednego piwa. Zawiera on: C# 7 Quick Syntax Reference: 180…

    read more
    Michał Bartkiewicz No Comments
  • Backend,  Programowanie

    Przestarzałe części kodu i atrybut Obsolete – Język C#

    15 marca, 2019

    Przy tworzeniu oprogramowania niemal zawsze trzeba coś zmieniać. Może to być spowodowane sprawami wewnętrznymi, takimi jak nasze (bądź teamu) widzimisie w stosunku do projektu oraz tymi zewnętrznymi. A to klient/konsument będzie chciał coś zmienić, a to regulacje prawne ulegną przemianie i będzie trzeba dostosowywać aplikację do obowiązujących przepisów, albo znajdzie się jeszcze coś innego. Czasami jednak nie będziemy mogli nawet zmodyfikować naszej cześci aplikacji od tak, modyfikując istniejący kawałek kodu, bo: Wymagało by to większego pokładu czasu oraz wysiłku niż stworzenie komponentu od nowa. Złamalibyśmy drugą zasadę SOLID open/closed principle, która jasno mówi, że kod powinien być zablokowany na modyfikację, a otwarty na rozszerzenia. Z naszego systemu korzystają inni programiści,…

    read more
    Michał Bartkiewicz No Comments

    You May Also Like

    Dostęp do informacji elementu wywołującego, czyli Caller Info – Język C#

    13 kwietnia, 2019

    Operacje CRUD – EF Core

    14 lutego, 2019

    Płytkie (shallow) oraz głębokie (deep) kopiowanie – Język C#

    28 lutego, 2019
  • Przemyślenia

    Podsumowanie miesiąca: luty 2019

    4 marca, 2019

    Ooo, nie mam wstępu. No to trudno, będzie bez. Postępy realizacji celów Listę moich celów/zadań w postaci trzech poziomów można znaleźć tutaj. Degustator 4/20 Poziom 1: Spróbować 20 rodzajów win Do listy doszedł jedynie inny rodzaj Carlo Rossi: Carlo Rossi sweet white moscato. W czarno białym filmie 14/30 Poziom 1: Pójść 30 razy do kina Byłem na Jak wytresować smoka 3. Ta seria to moja ulubiona seria filmów animowanych ostatnich lat, czy to za sprawą animacji i grafiki, czy też fajnej fabuły i ciekawych bohaterów. Lubię też historię wikingów. W książce urodzony 10/30 lista książek, które czytam, chcę przeczytać lub przeczytałem. Poziom 1: Przeczytać 30 książek fabularnych Na ten miesiąc…

    read more
    Michał Bartkiewicz No Comments

    You May Also Like

    Oto jestem

    8 czerwca, 2018

    Podsumowanie miesiąca: lipiec 2019

    6 sierpnia, 2019

    Podsumowanie miesiąca: kwiecień 2019

    8 maja, 2019
  • Backend,  Programowanie

    Płytkie (shallow) oraz głębokie (deep) kopiowanie – Język C#

    28 lutego, 2019

    Kontynuuję artykuł na temat tworzenia kopii obiektów referencyjnych. We wcześniejszym wpisie, który możecie znaleźć tutaj, zaprezentowałem jak działa metoda MemberwiseClone oraz interfejs ICloneable, ale czy na pewno wszystko zostało powiedziane? Płytkie kopiowanie (ang. shallow copy) W poprzednim materiale nie bez powodu badanym obiektem był punkt, składający się z dwóch typów wartościowych: X oraz Y. Tym razem będzie trochę inaczej, bo utworzymy obiekt zawierający typy referencyjne. W przykładzie mamy klasę detektywa, który ma do wykonania pewne zadanie. Będzie ono składać się z identyfikatora oraz zmiennej tekstowej określającej co należy zrobić. Sklonujmy teraz detektywa i zmienimy pewne wartości. Po uruchomieniu przykładu zobaczymy: Nie wyszło jednak tak, jak chcieliśmy. Imiona detektywów pokazały się…

    read more
    Michał Bartkiewicz No Comments

    You May Also Like

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

    18 stycznia, 2019

    Tworzenie kopii obiektów przez MemberwiseClone oraz ICloneable – Język C#

    20 lutego, 2019

    Parametry w Dapperze

    29 stycznia, 2020
  • Backend

    Tworzenie kopii obiektów przez MemberwiseClone oraz ICloneable – Język C#

    20 lutego, 2019

    Przypisanie istniejącego obiektu do innej zmiennej niesie ze sobą pewne ryzyko. Należy być świadomym, czym różni się i co zawiera w sobie typ referencyjny, a co typ wartościowy. O typach wartościowych pisałem już nieco podczas omawiania struktur, w tym materiale. Tam też przedstawiłem problem przypisywania typów referencyjnych do innej zmiennej, który zaraz przypomnę. Przypisywanie typów wartościowych Jak sama nazwa wskazuje typy te zawierają w sobie wartość, która zostaje im przypisana. Stwórzmy w naszym testowym przykładzie zwykłą strukturę reprezentującą punkt na płaszczyźnie 2D: Punkt taki składa się z dwóch właściwości, jedna wskazuje położenie w poziomie, a druga w pionie (takie małe przypomnienie ze szkoły). Teraz utwórzmy obiekt naszej struktury, czyli punkt,…

    read more
    Michał Bartkiewicz 1 Comment

    You May Also Like

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

    18 stycznia, 2019

    Parametry w Dapperze

    29 stycznia, 2020

    Dapper, czyli król .NETowych mikro ORMów

    27 czerwca, 2019
  • Backend,  Bazy danych,  Database

    Operacje CRUD – EF Core

    14 lutego, 2019

    W poprzednim wpisie, dotyczącym EF Core, pokazałem jak utworzyć prostą bazę danych składającą się z jednej tabeli w podejściu Code First. Jednak baza danych do czegoś służy, a nie wegetuje sobie gdzieś. Dzisiaj wykonamy na niej proste operację CRUD, czyli dodamy element (Create), wczytamy go z bazy danych (Read), zmodyfikujemy jego zawartość (Update) oraz usuniemy z bazy danych (Delete). CRUD jest oczywiście akronimem od tych wszystkich operacji. Do tej pory z cyklu poradników o EF ukazały się: Tworzenie bazy danych w podejściu Code First – EF Core Przypomnienie Trochę przypomnienia z poprzedniego wpisu, żebyście nie musieli weryfikować go od nowa. Operujemy na tabeli detektywa, określonego przez klasę: a nasza baza…

    read more
    Michał Bartkiewicz No Comments

    You May Also Like

    Dapper, czyli król .NETowych mikro ORMów

    27 czerwca, 2019

    Tworzenie kopii obiektów przez MemberwiseClone oraz ICloneable – Język C#

    20 lutego, 2019

    Dostęp do informacji elementu wywołującego, czyli Caller Info – Język C#

    13 kwietnia, 2019
  • Przemyślenia

    Podsumowanie miesiąca: styczeń 2019

    3 lutego, 2019

    Pierwszy miesiąc Nowego Roku za nami i niektórzy zdążyli już porzucić swoje postanowienia noworoczne oraz wyzwania jakie chcieli podjąć na rzecz spokoju ducha albo leniuchowania. Niektórzy też nie lubią takiego systemu określania zadań, ponieważ się u nich nie sprawdza. Jak to wypadło u mnie? Styczeń 2019 Pierwszy tydzień miesiąca był jeszcze w świątecznej aurze wyżerki (jedzenia się nie wyrzuca), oraz zabawy. Na początku miesiąca kupiłem kartę graficzną, która mi się w grudniu spaliła, więc to spowodowało, że trzeba było przetestować nowy sprzęt. Właściwie tylko z dwa dni dałem sobie na całkowitą „rozpustę” i dobrze mi to zrobiło. Dalej starałem się realizować moje postanowienia roczne, które można przejrzeć tutaj oraz cele…

    read more
    Michał Bartkiewicz No Comments

    You May Also Like

    Podsumowanie miesiąca: czerwiec 2019

    3 lipca, 2019

    Oto jestem

    8 czerwca, 2018

    Podsumowanie miesiąca: luty 2019

    4 marca, 2019
 Older Posts
Newer Posts 

Ostatnie wpisy

  • Przedstaw liczby w czytelny sposób z digit separator w C#
  • Operator of – prosty sposób na tworzenie observable w RxJS
  • Czym jest pipe w Angularze?
  • Mierzenie wydajności kodu w C# – BenchmarkDotNet
  • Czym jest specificity w CSS

Archiwa

  • styczeń 2026
  • listopad 2025
  • kwiecień 2025
  • luty 2024
  • listopad 2023
  • maj 2020
  • kwiecień 2020
  • marzec 2020
  • luty 2020
  • styczeń 2020
  • grudzień 2019
  • listopad 2019
  • wrzesień 2019
  • sierpień 2019
  • lipiec 2019
  • czerwiec 2019
  • maj 2019
  • kwiecień 2019
  • marzec 2019
  • luty 2019
  • styczeń 2019
  • grudzień 2018
  • listopad 2018
  • październik 2018
  • wrzesień 2018
  • sierpień 2018
  • lipiec 2018
  • czerwiec 2018

Kategorie

  • .NET
  • Angular
  • Backend
  • Bazy danych
  • C#
  • CSS
  • Database
  • Error
  • Frontend
  • Inne
  • Język C#
  • Narzędzia
  • Pod lupą
  • Programowanie
  • Projekty
  • Przemyślenia
  • RxJS

Ostatnie wpisy

  • Przedstaw liczby w czytelny sposób z digit separator w C#
  • Operator of – prosty sposób na tworzenie observable w RxJS
  • Czym jest pipe w Angularze?
  • Mierzenie wydajności kodu w C# – BenchmarkDotNet
  • Czym jest specificity w CSS

Tagi

.NET .NET Core angular ASP ASP.NET Core benchmark BenchmarkDotNet biblioteka biblioteka .NET<