Od mojego ostatniego artykułu, w którym wspominałem o rabbicie, minął prawie rok. Chyba najwyższa pora, aby napisać coś więcej. Szczególnie, że ostatnio w moje łapki wpadła bardzo ciekawa książka: Let’s learn 🙂 @RabbitMQ@ManningBooks#neverstoplearningpic.twitter.com/ymGlRp6Ytq — Kamil Kiełbasa (@bd90) Tak off-topic – jeżeli chcielibyście, abym skrobnął drobną recenzję tej książki, dajcie mi znać 🙂 Moją nową miłością okazało się tworzenie aplikacji rozproszonych przy wykorzystaniu DDD, TDD i je...
Programowanie rozproszone 2320 dni, 9 godzin, 55 minut temu 178 źrodło rozwiń
Programowanie asynchroniczne na dobre zagościło na platformie .NET. Proces transformacji wszystkich bibliotek nie był najszybszy, ale większość liczących się graczy na rynku komponentów przygotowało już wersje asynchroniczne. Z przyrostkiem Async czy bez, metody zwracające Task albo Task stały się naszą codziennością, zwiększając przepustowość aplikacji i zmniejszając jałowy czas czekania na zwrócenie danych przez bazę (albo dowolne inne IO). Zatem skoro cała asynchroniczność miała przynieść takie zyski...
Programowanie rozproszone 2365 dni, 10 godzin, 34 minuty temu 142 źrodło rozwiń
ASP.NET Core 2.1 was released by Microsoft at the end of May, and last week we deployed two consumer-facing applications upgraded to use ASP.NET Core 2.1 to production for the first time. These applications have now been run in production for an entire weekend of peak traffic, and we’ve seen some great performance improvements – in some cases improving average response times by over 40%.
Programowanie rozproszone 2369 dni, 9 godzin, 37 minut temu 50 źrodło rozwiń
There are some common questions when it comes to microservices. One of them is „how to forward request from API gateway to the particular microservice?”. There’s no rule of thumb here because everyone has a slightly different approach, but the most popular solution I know is:For writes, so creates, updates and deletes (CUD) create a command and publish it to the service bus based on a queue like RabbitMQ.For reads (GET) forward the HTTP request to the internal API (not p...
Programowanie rozproszone 2539 dni, 11 godzin, 50 minut temu 162 źrodło rozwiń
Wstęp do protokołu MQTT szeroko wykorzystywanego w komunikacji IoT. Prosty, lekki świetnie sprawdza się nie tylko w przesyłaniu odczytów z urządzeń do serwera pośredniczącego ale także komunikacji dwustronnej. Artykuł oparty o przykład w node.js oraz OpenSourcowy broker Mosquiotto.
Programowanie rozproszone 2583 dni, 10 godzin, 33 minuty temu 142 źrodło rozwiń
How to start with Docker on Windows with ASP.Net Core.
Programowanie rozproszone 2647 dni, 11 godzin, 59 minut temu 161 źrodło rozwiń
Ostatnio w projekcie zdarzyło się, że musiałem debugować skomplikowany proces wyliczania, który był zrównoleglony przy pomocy metody Parallel.ForEach(). Moja konfiguracja sprzętowa pozwoliła na uruchomienie kilku wątków naraz co sprawiło, że proces debugowania stał się dość uciążliwy. W różnych, bliżej nieokreślonych momentach, byłem przerzucany pomiędzy różnymi wątkami, a co za tym idzie pomiędzy różnymi kontekstami i miejscami w kodzie.
Programowanie rozproszone 2721 dni, 6 godzin, 30 minut temu 214 źrodło rozwiń
Witajcie po krótkiej przerwie. Wpadłem w mały kryzys nie wiedząc czym chciałbym, a przede wszystkim czym warto się z Wami podzielić. Okazało się, że udało mi się zapisać na warsztaty w ramach .NET Core Tour, które prowadzą Piotr Gankiewicz i Łukasz Pyrzyk. Dopiero zaczynam przygodę z Dockerem ale chciałem podzielić się z Wami z jakimi problemami możecie natknąć się na początku przyg...
Programowanie rozproszone 2732 dni, 19 godzin, 52 minuty temu 50 źrodło rozwiń
In this article, I’d like to guide you through the development process of the simple application named Depot. It was created for my presentation about using .NET Core in practice, which is a part of .NET Core Tour. The overall journey will last 10 steps, so get ready.
Programowanie rozproszone 2784 dni, 10 godzin, 49 minut temu 84 źrodło rozwiń
Siemanko. Jak już wspominałem we wcześniejszych postach od pewnego czasu staram się zgłebiać wiedzę na temat systemów rozproszonych i podejścia DDD. Im głebiej w las tym bardziej się jaram i zarazem dostrzegam ułomności standardowego monolitycznego podejścia do budowania aplikacji z pseudo warstwami abstrakcji, ...
Programowanie rozproszone 2808 dni, 10 godzin, 45 minut temu 305 źrodło rozwiń
Jak przechowywany jest stan w serwisach Service Fabric? Czy aktorzy i serwisy stanowe to coś innego, czy może instnieje wspólny mianownik. O tym i kilku innych rzeczach w najnowszym wpisie.
Programowanie rozproszone 2824 dni, 10 godzin, 36 minut temu 80 źrodło rozwiń
Siemanko Ostatnio (dopiero?) podczas zgłębiania wiedzy o mikroserwisach usłyszałem o serverless – czyli architekturze webowej, która nie wymaga klasycznego serwera. Opiera się ona na wywoływaniu funkcji będących w chmurze. Oczywiście my te funkcje musimy napisać i wrzucić do chmury. Obsługę funkcji wg mojej wied...
Programowanie rozproszone 2832 dni, 10 godzin, 10 minut temu 77 źrodło rozwiń
Wsparcie nLog dla korelacji logów - jeszcze fajniejsza sprawa niż te Contexty :)
Programowanie rozproszone 2861 dni, 6 minut temu 82 źrodło rozwiń
Let's assume you are considering using Cassandra for logs storage or in general, for time series storage. You are well prepared - asked google extensively. Yet, there is a trap waiting to kill your cluster in few weeks after lunch.
Programowanie rozproszone 2864 dni, 21 godzin, 26 minut temu 25 źrodło rozwiń
Nowa feature C# - Funkcje lokalne, coś na kształt Action i Func ale w naszej metodzie.
Programowanie rozproszone 2873 dni, 11 godzin, 15 minut temu 212 źrodło rozwiń
Małe usprawnienia, dodatki, ułatwienia. Czyli cukier składniowy w C# 7
Programowanie rozproszone 2877 dni, 10 godzin, 32 minuty temu 328 źrodło rozwiń
I often work on applications whose sole task is to execute a script at certain time or day. You may approach it in several ways, eg.: Task Scheduler (Windows), SQL Job (if it is a SQL task) or CRON in Linux. You may also write application, which would run in background and execute a script at certain time. The only question is – do you really want do it? In this post, I would like to introduce other solution to tasks like this. ...
Programowanie rozproszone 2896 dni, 8 godzin, 14 minut temu 298 źrodło rozwiń
Visual studio simplifies creating of WCF service by providing project templates. First way to create WCF service is to use the New Web Site option and then choose WCF Service. It will create a new web site with a sample WCF service implementation linked to a .svc file, with related configuration in the web.config file. In this approach Visual Studio does not just create the core WCF project and add the needed assembly references, but it also builds the host application.
Programowanie rozproszone 2932 dni, 5 godzin, 12 minut temu 73 źrodło rozwiń
Reading time ~1 minute This will be a fast errata to the previous one. This time I will expand the oldest performance mantra: The fastest code is the one that doesn’t execute. Second to that is the one that executes once Last time I’ve forgot to mention one very important optimization. It was one of two steps that allowed me to go from 1530 to 484 seconds in the sample run.Saga Before I go further here are some link to the previous posts on the problem of calculating similarities and then...
Programowanie rozproszone 2936 dni, 10 godzin, 25 minut temu 49 źrodło rozwiń
Very often WCF is translated to ABC which corresponds to basic WCF concepts such as: Address, Binding, Contract.
Programowanie rozproszone 2936 dni, 10 godzin, 25 minut temu 40 źrodło rozwiń