This is a lecture about data and instruction level dependencies in high level languages like C#, Java etc. There's a lot of knowledge on the internet about this very topic but this is mostly reserved for ASM, C/C++ and hidden in CPU manuals.This is my attempt to introduce this subject to a broader audience. Sources: https://github.com/badamczewski/DataOrientedDesign/blob/master/DoDSamples/Samples/InstructionLevelDependency.cs Link to Branch Prediction lecture that's mentioned in the video: https://www....
Sztuka programowania 734 dni, 19 godzin, 3 minuty temu 21 źrodło rozwiń
Często na GitHubie w opisach projektów można zobaczyć Badge – odznaki pokazujące status builda, pokrycia kodu, status testów i innych rzeczy. Jak zrobić coś takiego i czy w ogóle warto?
Today, I will introduce some changes in version 5.0 and present how to update the version in the project from version 3.1 to 5.0.
Z artykułu dowiesz jak przekształcić przychodzące w ASP.NET CORE żądanie na odpowiedni typ.
Sztuka programowania 738 dni, 19 godzin, 36 minut temu 102 źrodło rozwiń
Kiedyś bardzo lubiłem bibliotekę AutoMapper. Była ona z reguły jedną z pierwszych bibliotek, jakie zawsze dodawałem do projektu na samym początku. Pozwalała mi tworzyć mnóstwo obiektów i mapować je do woli, poświęcając na to niewiele czasu „programistycznego”. Była świetna! Aż do momentu, gdy zaczęła być jedną z największych bolączek.
Sztuka programowania 740 dni, 19 godzin, 9 minut temu 261 źrodło rozwiń
Z artykułu dowiesz się konkretnie jaki język programowania moim zdaniem powinieneś wybrać na start. Konkretna odpowiedź.
Sztuka programowania 740 dni, 19 godzin, 9 minut temu 80 źrodło rozwiń
Podbijając wersje .NET Core w projekcie, doświadczymy sytuacji zmiany logiki związanej z walidacją modelu oraz typem domyślnym dla odpowiedzi HTTP 400. Automatyczne sprawdzenie stanu modelu jest świetnym rozwiązaniem. Jednak co w przypadku scenariusza, gdy chcemy podmienić domyślny obiekt odpowiedzi HTTP 400 na własną implementację. I o tym jak to zrobić będzie ten wpis. Zapraszam do lektury.
Sztuka programowania 742 dni, 20 godzin, 24 minuty temu 84 źrodło rozwiń
How to keep two different types in synchronization using roslyn analyzers.
Kurz po opublikowaniu wersji 8.0 jeszcze nie opadł, a prace nad kolejną wersją już 9.0 się zaczęły.
Sztuka programowania 742 dni, 20 godzin, 24 minuty temu 194 źrodło rozwiń
W poprzednim wpisie udokumentowałem utworzenie przepływu danych wykorzystującego technologie takie jak Kafka, Kafka Streams, Logstash i Elasticsearch. Po kilku dniach pracy mam już wystarczającą ilość danych, aby przekonać się jakie możliwości analizy danych transportu miejskiego umożliwia Elasticsearch i Kibana.Spis treścihide1DaneLiczność zbioru2MapaHeatmapGrid rectangles3Wykresy, wykresikiDodanie pola z godzinąWykresiki – ogólnieWykresiki – dla linii 122 i 190Najszybszy w mieście wóz, najszybszy w mie...
Artykuł dla osób, które dopiero zaczynają programować opisujący filary programowania obiektowego.
Sztuka programowania 747 dni, 20 godzin, 12 minut temu 112 źrodło rozwiń
.NET 5 – jak zacząć. Chciałbyś nauczyć się programować w .NET i dowiedzieć się co potrafi platforma od Microsoft? Jakich narzędzi użyć i od czego zacząć? Dobrze trafiłeś! Wyjaśnię Ci wszystko krok po kroku.
Sztuka programowania 747 dni, 20 godzin, 12 minut temu 130 źrodło rozwiń
Bezpieczeństwo i dostęp do zasobów ma wiele odcieni. Z jednej strony mamy ACLe, konta użytkowników pod którymi uruchamia się aplikacje, a z drugiej? No właśnie. O drugiej stronie piszę w tym wpisie. Capability-based security. Zapraszam.
Architektura 748 dni, 19 godzin, 25 minut temu 42 źrodło rozwiń
Witajcie w sześćdziesiątym odcinku Ostrej Piły. W tym trochę technicznie – porozmawiamy o zarządzaniu zależnościami. Z naszym gościem, porozmawiamy o jakie zależności możemy mieć w projekcie i czy zawsze trzeba nimi zarządzać a jeśli tak to jak możemy to zrobić. A na koniec o tym czy w świecie .NET grozi powtórka sytuacji z left-pad? Miłego słuchania. 🎶
Ostatnio pisałam o tym, jak skonfigurować odpowiedni Board Process dla serwisu Boards naszego projektu. Dzisiaj czas na konkrety dotyczące tworzenia tablic i zarządzania zadaniami.
Our teams, at Altkom Software & Consulting, are using the Camunda BPM platform successfully in many projects for over 5 years. We designed, built, and deployed solutions based on Camunda in the financial and insurance industries allowing our customers to digitize their business and deliver business value faster, directly to their customers. Five years ago Camunda was a novelty, now it is well known and established platforms, one of the leaders in the workflow automation area, but most of the projects...
Architektura 749 dni, 19 godzin, 37 minut temu 66 źrodło rozwiń
Wstęp do pisania testów jednostkowych w .NET
Sztuka programowania 752 dni, 19 godzin, 29 minut temu 139 źrodło rozwiń
Często gdy mamy napisać jakiś kod, okazuje się, że już gdzieś napisaliśmy taki sam lub podobny. Wtedy stajemy przed dylematem – czy zduplikować go, czy użyć ponownie?
Sztuka programowania 754 dni, 19 godzin, 29 minut temu 130 źrodło rozwiń
Blogi są sporą dawką darmowej wiedzy. Przedstawiłem moją listę 7 najlepszych blogów o programowaniu w 2020. Na każdym z nich znajdziesz mnóstwo wartościowej wiedzy.
Sztuka programowania 754 dni, 19 godzin, 29 minut temu 187 źrodło rozwiń
NET 5 jeszcze się piecze, ale pobawić się już można. Jednym z włączalnych feature'ów jest cache związany z obiektami wspierającymi ValueTaski. Jak to działa pod spodem, czyli krótka historia głębokiego przeglądu kodu związanego z tym featurem. Zapraszam.
Sztuka programowania 755 dni, 17 godzin, 25 minut temu 91 źrodło rozwiń