W dobie mikroserwisów, nanoserwisów, czy serwerlessów kwestią czasu jest konieczność budowania adresów url do innych zasobów w sieci. Można się męczyć i robić to ręcznie albo też skorzystać z gotowej biblioteki, jaką jest tytułowy Flurl. W tym wpisie dowiesz się, czym jest Flurl, jak z niego skorzystać, jakie daje możliwości oraz gdzie mogą wystąpić problemy.Flurl Flurl (https://flurl.dev/) z założenia ma pomóc nam w budowaniu adresów url (fluent api) oraz wy...
In this blog post I introduce Mapping Generator - a possible design time alternative to AutoMapper.
In this video, we're going look in what situations JIT will emit bounds check for arrays and how to force it to generate bounds-check free code. Bounds Check elimination is something that we want to do to increase performance since each check has a cost associated with it especially that it will emit a possible branch. ♦ link to loop clone video: https://youtu.be/zxcHkEu6aTY
Sztuka programowania 877 dni, 5 godzin, 27 minut temu 16 źrodło rozwiń
W Apache Spark/PySpark posługujemy się abstrakcjami, a faktyczne przetwarzanie dokonywane jest dopiero gdy chcemy zmaterializować wynik operacji. Do dyspozycji mamy szereg bibliotek, którymi możemy łączyć się z różnymi bazami i systemów plików. W tym artykule dowiesz się jak połączyć dane z MySQL i MongoDB, a następnie zapisać je w Apache Cassandra.Spis treścihide1Środowisko2Dodanie danych do MongoDB3Dodanie danych do MySQL4Schemat danych w Cassandrze5ETL do Apache Cassandra w PySpark6Ciekawostka7Repozyt...
Bazy danych i XML 879 dni, 5 godzin, 26 minut temu 22 źrodło rozwiń
Smart Enum Gdyby enumy miały metody Typy wyliczeniowe w C# są przydatne i przeważnie z jeden czy dwa przewijają się w każdym projekcie. Niestety prawie zawsze idą w parze z instrukcją switch, a to z kolei może wiązać się z łamaniem zasady otwarte-zamknięte z SOLID. Pomocny może być tu samoopisujący się enum, ale do tego musielibyśmy mieć możliwość definiowania w nim metod. Jest to możliwe w Javie, a w C# jeszcze nie, chyba że użyjemy biblioteki Smart Enum. Załóżmy, że istnieją u nas w k...
Procedury składowane są integralną częścią każdej bazy danych MS SQL. Są idealne do opakowania skomplikowanego kodu SQL w obiekt bazy danych, którego możemy ponownie użyć. Jak wykonać procedurę składowaną, która zwraca dane w Entity Framework Core 5? W moim ostatnim poście: Wykonanie procedury składowanej w Entity Framework Core pokazałem, jak uruchomić procedurę składowaną. Jednak pobranie danych to już z...
Sztuka programowania 880 dni, 5 godzin, 15 minut temu 58 źrodło rozwiń
In this video, we're going look at how JIT folds constants and optimizes functions buy inlining and then folding them. We shall also see a couple of examples where the compiler will refuse to fold code that would seem to be easy to fold. Note: At (8:30) I've made an editing error and the music gets very loud for ~10s and then it goes back down to normal volume, sorry about that. ♦ link to shift trick video: https://youtu.be/VxiZ7tV-XkM
Sztuka programowania 880 dni, 5 godzin, 15 minut temu 10 źrodło rozwiń
How to configure dotnet core solutions to automatically generate client packages for WebAPI projects
Czy również Tobie zdarza się, że czasami potrzebujesz przygotować jakiś proces lub przepływ (na przykład skopiowanie danych lub pliku z jednej usługi do drugiej)? Na początku wygląda to na proste zadanie, ale z każdą linijką kodu widzisz, że koniec się oddala? A może masz potrzebę sprawdzić działanie jakiejś usługi i chciałbyś zrobić to w ciągu kilku minut, aby ocenić, czy warto inwestować czas w dane rozwiązanie? Tytułowe Azure Logic App jest właśnie taką usł...
Tomasz WiśniewskiHomeTrainingsAbout MePosted on September 1, 2020 Azure DevOps is an amazing tool to run your project from start to finish. But did you know you can make it even better by installing additional extensions written by Microsoft or the community? As Azure DevOps consists of 5 major buckets of features (Boards, Repos, Pipelines, Artifacts and Tests) I’ve put on a list of the 5 most useful extensions that everyone using Azure DevOps should install in their organization.Boards Ok… I will sta...
YAML, czy GUI? I dlaczego Pipeline as Code? Do konfiguracji CI/CD możesz podejść na wiele sposobów. Klasycznie, używając UI lub nowocześnie, z poziomu kodu. Jestem zdecydowanym fanem PaC, a dlaczego to przeczytasz o tym w najnowszym poście: https://bit.ly/2QOdr76 Sprawdź! 7 Powodów Dlaczego Warto Używać Pipeline as Code Do Konfiguracji CI/CD
Omówienie ogólnych zasad jak powinno używać się wyjątków w C#.
Sztuka programowania 885 dni, 5 godzin, 33 minuty temu 211 źrodło rozwiń
Jakiś czas temu pisałem o testach w kontekście API (tutaj). W tym poście postaram się opisać jak napisać podobne testy, ale gdy nasza aplikacja komunikuje się poprzez kolejkę. Pokaże to z wykorzystaniem biblioteki MassTransit.
Jest to kontynuacja poprzedniego wpisu. Tym razem przyjrzymy się zakładce Detections w Elastic SIEM. Naszym celem jest automatyzacja wykrywania IOC wykorzystując sprawdzone reguły. Przypomnijmy: Zainstalowaliśmy Elasticsearch + Kibana na jednej z maszyn. Monitorujemy maszynę z Ubuntu (Auditbeat, Filebeat, Packetbeat) i Windows 10 (Winlogbeat), choć w tym wpisie skupimy się na tej drugiej.Spis treścihide1Jak odblokować Detections w Elastic SIEM?Konfiguracja security w ElasticsearchKonfiguracja TLS między ...
The IEEE 754 specification defines many floating point types, including: binary16, binary32, binary64 and binary128. Most developers are familiar with binary32 (equivalent to float in C#) and binary64 (equivalent to double in C#). They provide a standard format to represent a wide range of values with a precision acceptable for many applications. .NET has always had float and double and with .NET 5 Preview 7, we’ve added a new Half type (equivalent to binary16)!
Sztuka programowania 885 dni, 5 godzin, 33 minuty temu 39 źrodło rozwiń
Prosty sposób na postawienie testów integracyjnych z autoryzacja w .NET Core, wykorzystując biblioteki Microsoft.AspNetCore.Mvc.Testing i Microsoft.AspNetCore.TestHost
Sztuka programowania 886 dni, 5 godzin, 37 minut temu 89 źrodło rozwiń
This video is the start of a brand-new video series about JIT compilation in C# called: "What the JIT". This time we're going to look at simple integer arithmetic like division and multiplication and how JIT is able to optimize that.
Sztuka programowania 886 dni, 5 godzin, 37 minut temu 25 źrodło rozwiń
Wykonanie procedury składowanej w Entity Framework Core Procedury składowane są integralną częścią każdej bazy danych MS SQL. Są idealne do opakowania skomplikowanego kodu SQL w obiekt bazy danych, którego możemy ponownie użyć. Jak wykonać procedurę składowaną w Entity Framework Core 5? Przekonajmy się.
Sztuka programowania 887 dni, 7 godzin, 9 minut temu 92 źrodło rozwiń
Tematem dzisiejszego odcinka są bazy danych. Tak jak poprzednio (część 1 i część 2) zamiast gotowego rozwiązania skupię się bardziej na możliwościach, a nie konkretnym wyborze.
Marcin Hoppe pokazuje jak używać JWT w Asp.Net Core i jak polepszyć jego wydajność 10x. Mało, dużo? Obejrzyj, sprawdź i oceń.
Sztuka programowania 887 dni, 7 godzin, 9 minut temu 76 źrodło rozwiń