Jako programista .NET bardzo cieszę się z tego, że Microsoft obok rozwoju całej platformy .NET dodaje również nowe rzeczy do samego języka C#. Wszystko po to, aby nam, programistom, pracowało się jeszcze łatwiej i efektywniej – choć nie zawsze wprowadzone mechanizmy wydają się fajne i się je wykorzystuje. Przykładowo pattern matching dodany do switch w C# 7 (jeśli nie wiesz, co to, to w dalszej części wpisu pokażę, czym to jest) jakoś nie przypadł mi do gustu ...
Sztuka programowania 2040 dni, 20 godzin, 21 minut temu 414 źrodło rozwiń
W tym tygodniu było trochę problemów z kodowaniem(Angular 7, ASP .NET Core) i trochę nauki z narzędziami(KeePass)Hosting bez obsługi DELETE
Sztuka programowania 2050 dni, 20 godzin, 10 minut temu 155 źrodło rozwiń
Projekty i namespace’y to niedoceniane elementy, które mogą znacząco poprawić czytelność naszego kodu. Warto stosować je w sposób przemyślany, a nie „jakkolwiek, bo to przecież nieistotne”. Kod czyta się co najmniej 10 razy częściej, niż się go modyfikuje. Warto więc zainwestować w jego czytelność i wymusić na poziomie kompilacji tak wiele sprawdzeń jak to tylko możliwe.
Sztuka programowania 2053 dni, 20 godzin, 9 minut temu 286 źrodło rozwiń
W jaki sposób prezentować błędy aplikacji w środowisku produkcyjnym? W jaki sposób podejść do komunikowania nt. błędów aplikacji oraz co robić z nimi dalej?
Sztuka programowania 2053 dni, 20 godzin, 9 minut temu 110 źrodło rozwiń
AsNoTracking()is a powerful method from DbExtensions class. And for sure – the method you should know and use 😉.Why should I use it? In short – when we call AsNoTracking(), less data is cached and tracked (we will talk about it later). And of course, the more records we retrieve from the database, the more RAM we spare.
Sztuka programowania 2056 dni, 20 godzin, 21 minut temu 170 źrodło rozwiń
Przemysław Walkowski W tym tygodniu było jakoś mało programowania ale poczytałem sobie o kliku ciekawych rzeczach. Chyba to ten klimat zbliżającej się majówki sprawia, że jakoś mało tematów się nasuwa.IndexedDB API Szczerze się przyznaje, że nie wiedziałem o tym, że istnieje coś takiego jak bazy danych w przeglądarce. Może to służyć do obsługi aplikacji off-line lub do przechowywania dużej ilości danych po stronie klienta. Są dw...
Sztuka programowania 2064 dni, 19 godzin, 53 minuty temu 151 źrodło rozwiń
Stało się, zakończyłem właśnie konkurs na blogu, związany z całą serią postów dotyczących zasad SOLID i w ramach tego postu, publikuję odpowiedzi/komentarze które były warunkiem udziału w konkursie. Publikuję również moje przemyślenia względem tych właśnie komentarzy. Myślę, że to będ...
Sztuka programowania 2070 dni, 19 godzin, 51 minut temu 74 źrodło rozwiń
Chciałbym Ci pokazać, że umiejętności związane z DevOps przydadzą Ci się na 100%. Przed Tobą 10 powodów, dlaczego każdy programista musi znać DevOps.
Sztuka programowania 2078 dni, 20 godzin, 1 minutę temu 270 źrodło rozwiń
Okazuje się, że niewłaścieiw użycie Dappera i typu varchar może mocno spowolnić Twoje zapytanie. Opisałem na przykładzie dlaczego tak jest. Zapraszam do lektury:)
Sztuka programowania 2081 dni, 20 godzin, 1 minutę temu 101 źrodło rozwiń
Persistence is a solved issue, isn’t it? What is Marten? Using Marten Adding Marten to a project Setting Marten up Customizing schema and mapping Saving aggregates Loading aggregates Querying Compiled queries Patching data Marten Pros & Cons Summary
Sztuka programowania 2081 dni, 20 godzin, 1 minutę temu 115 źrodło rozwiń
Przemysław Walkowski Kolejna porcja mikro wiadomości o tym co tam ciekawego się dowiedziałem. W tym tygodniu jakoś dużo tego wyszło, choć też trzeba przyznać, że pilnowałem wpisywanie ich do posta regularnie. ZapraszamVisualStudio – skakanie pomiędzy nawiasami Ctrl + ] kursor należy ustawić przed lub za nawiasem OnLine API JSON – api dostępne do ręki, do testów i innych zastosowań Obsługa CORS jest włączona wie...
Sztuka programowania 2085 dni, 20 godzin, 35 minut temu 161 źrodło rozwiń
Przemysław Walkowski Zawód programista polska książka dla każdego programisty. Dosłownie każdego. Jeśli się chce zacząć przygodę jako programista, książka jest idealna, jeśli chce się sprawdzić jakie są opcję jeszcze gdy już się jest programistą, książka jest idealna, jak się chce sprawdzić czy jesteśmy na dobrej drodze książka też jest idealna. Jeśli chce się nauczyć programowania z tej książki to nie polecam, to nie jest książka do nauki...
Sztuka programowania 2085 dni, 20 godzin, 35 minut temu 88 źrodło rozwiń
Dzięki artykułowi dowiesz się wszystkiego co trzeba wiedzieć o typach testów w projekcie - jakie mamy poziomy testów oraz jakie cele spełniają.
Sztuka programowania 2088 dni, 20 godzin, 27 minut temu 132 źrodło rozwiń
Robert C. Martin (Uncle Bob) w swoim artykule nt. Dependency Inversion Principle, skondensowanej wersji rozdziału „DIP: The Dependency-Inversion Principle” ze swojej książki pt. Agile Software Development, Principles, Patterns and Practices, opisuje „zły” design aplikacji i wprowadza pojęcie „kruchości” aplikacji. Mianowicie, kruchość aplikacji to m.in. tendencja aplikacji do psucia się w wielu miejscach, w momencie jednej małej zmiany w miejscu zupełnie nie powiązanym do miejsca gdzie zaszła zmiana. Te...
Sztuka programowania 2089 dni, 20 godzin, 3 minuty temu 118 źrodło rozwiń
Pisanie kodu uruchamianego na platformie Dynamics 365 CE na pozór wydaje się banalnym tematem. Tu biblioteczka JavaScript… Tam prosta DLL-ka .NET, uruchamiana w momencie wystąpienia określonego zdarzenia w systemie… Być może jest to prawda, jeżeli korzystamy z systemu w wersji „pudełkowej” lub dostosowanej za pomocą narzędzi dostarczonych przez producenta. Sprawy komplikują...
Sztuka programowania 2089 dni, 20 godzin, 3 minuty temu 28 źrodło rozwiń
Today a friend showed me a piece of code that was supposed to serialize some Model to XML string without any consideration for custom namespaces apart from defined in given Model. Ok, so we need an instance of XmlSerializer for Model’s type and we will use XmlWriter to write through some MemoryStream and read the contents at the end. Seems quite obvious but is it? Let's dive into caveats of stream processing.
Sztuka programowania 2089 dni, 20 godzin, 3 minuty temu 32 źrodło rozwiń
Kolejny post z serii o Bounded Contextach - jak konteksty mają się do architektury zdarzeniowej.
Sztuka programowania 2096 dni, 19 godzin, 22 minuty temu 133 źrodło rozwiń
Co zwykle robicie, gdy chcecie porównać jakieś stringi? Np. w takim języku, jak niemiecki, gdy nie zawsze dwa słowa są identyczne?
Sztuka programowania 2099 dni, 19 godzin, 24 minuty temu 134 źrodło rozwiń
Może wydawać się, że aplikacja konsolowa to taki potworek gdzie z każdej strony atakują nas typy statyczne - to nie musi być prawda! W tym artykule pokażę jak skonfigurować Dependency Injection w aplikacji konsolowej w .net core 2.0.
Sztuka programowania 2103 dni, 18 godzin, 52 minuty temu 117 źrodło rozwiń
In this article we are going to focus on another fundamental concepts of microservice based architecture – api gateways.
Sztuka programowania 2109 dni, 19 godzin, 29 minut temu 142 źrodło rozwiń