Zapewne każdy serializował kiedyś obiekt, który posiada ustawione tylko jedno z kilku (-nastu) pól. W jaki sposób efektywnie zapisywać i odczytywać takie dane? Jak może pomóc w tym nam bibliotekat protobuf-net? Zapraszam do świata "dykryminowanych unii"
Strona głównaUżytkownik
Scooletz | użytkownik
Sztuka programowania 2487 dni, 13 godzin temu 60 źrodło rozwiń
Nocny batch. W dzisiejszych reaktywnych czasach te dwa słowa wywołują grozę. Ale czy batchowanie jest naprawdę takie złe? A może instnieją sposoby na sensowne użycie tego podejścia? Zapraszam do lektury na ten temat.
Architektura 2487 dni, 13 godzin temu 117 źrodło rozwiń
Have you heard about this new library called ABC? If not, you don’t know what you’re missing! It enables your app to do all these things! I’ll send you the links to tutorial so that you can become a fan as well. Have I tested it thoroughly? Yeah, I clicked through demo. And got it working on my dev machine. What? What do you mean by handling a moderate or high traffic? I don’t get it...
Sztuka programowania 2520 dni, 12 godzin, 22 minuty temu 50 źrodło rozwiń
Ostatni odcinek serii o Azure Functions, gdzie opisuję w jaki sposób przetwarzam 2 miliardy pozycji dziennie. Jako, że ostatni, pojawia się tu też zawrotna kwota w wysokości...
Trzecia odsłona cyklu o przetwarzaniu 2 miliardów pozycji dziennie z Azure Functions. Tym razem o backendless i o niepisaniu niepotrzebnego kodo.
2 miliardy pozycji dziennie. Jak przetworzyć taką liczbę i nie zapłacić masy dolarów? Zapraszam do drugiego artykułu z serii.
I’ll describe a few patterns that enabled me to process 2 billions items per day using Azure Functions. Yes 2 billions items per day. The aim of this trial was not to check whether you can do it with Azure Functions. You can do it easily. The goal was to do it in a cost-aware and cost-wise manner, enabling fast processing with a small amount of money spent on this.
'You mean the cheap crXp? This is what I heard, when I ask a colleague in London about a local souvenir shop. Recently it recalled it when thinking about software quality and technical debt. Interested in SaCC? Read along!
Sztuka programowania 2566 dni, 12 godzin, 54 minuty temu 78 źrodło rozwiń
Recently I implemented a full working app using only functions. 4$, that was all that I needed to pay for the whole month after running some synthetic load through the app. I spent a few additional hours just to make it 3$ next month. You could ask, what’s the reason. Read along
A więc chcesz użyć Service Fabric i od samego począku zastanawiasz się w jaki sposób uczynić Twój cluster bardziej wydajnym. Zauważasz opcję konfiguracji ListenOnSecondary i włączasz ją. Aplikacja zaczyna działać szybciej, ale po pewnym czasie pojawiają się błędy. Jakie? O tym w artykule.
Architektura 2597 dni, 13 godzin, 29 minut temu 42 źrodło rozwiń
Czy Snapshot Isolation to idealny sposób na rozwiązanie wszystki problemów z Twoją bazą? Jakie anomalie możemy napotkać używając go i na co trzeba uważać? Zapraszam do lektury
Architektura 2610 dni, 13 godzin, 32 minuty temu 59 źrodło rozwiń
Model async-await stał się już na tyle popularny, że zna go każdy developer. Co jednak, kiedy mamy przypadek, w którym kontynuację wykonania powinniśmy wykonać teraz albo nigdy. Czy możemy w jakiś sposób stworzyć lepsze rozwiązanie, które dalej będzie wspierało magię kompilatora schowaną za async-await? Zapraszam do lektury
Architektura 2710 dni, 2 godziny, 5 minut temu 202 źrodło rozwiń
Saga ma wiele nazw. Znana jest również jako process manager lub orkiestracja. O ile samodzielne wywołania serwisów nie są problemem, o tyle poprawne i sprawne zaimplementowanie operacji Delay, tak aby przetrwała restarty procesu i poprawnie obsłużyła upływający czas nie jest takie proste. Zachęcam do lektury i spojrzenia na opóźnienia pod nieco innym kątem.
Architektura 2715 dni, 23 godziny, 38 minut temu 52 źrodło rozwiń
A więc chcesz zamówić hotel i lot na wycieczkę. Wszystko odwleczone o jeden dzień (bo skoro można, to czemu nie zacząć jutro)? Jak opisać to w kodzie? W jaki sposób wyrazić połączenie tych wielu usług? Jak prosto, wykorzystując obecne w C# twory, ubrać to w zwięzły kawałek kodu.
Architektura 2720 dni, 23 godziny, 59 minut temu 80 źrodło rozwiń
Niestety, pomimo coraz większej adopcji chmury publicznej, często zapominamy o jej pewnym aspekcie, związanym z tym, w jaki sposób naszą aplikację zaprojektowaliśmy. Co z tym zrobić i jak zadbać aby biznes nie smucił się po otrzymaniu rachunku za usługi? O tym, w poście poniżej.
A więc dalej modelujesz swoją domenę. Który agregat powinien odpowiadać za obsłużenie danego zdarzenia? Do którego agregatu przynależy dane zdarzenie? Zapraszam do lektury
Architektura 2750 dni, 12 godzin, 30 minut temu 42 źrodło rozwiń
Kiedy szacujesz rozmiar danych przechowywanych w swoim klastrze Service Fabric, łatwo jest przekroczyć pojemność dysku, szczególnie jeśli mówimy o instancjach na Azure, gdzie D2 dostarcza zaledwie 100 GiB. 100 GiB to może niemało, ale co zrobić w przypadku, gdy chcemy uruchomić wiele aplikacji? W jaki sposób nie zderzyć się ze ścianą "braku miejsca"?
A więc modelujesz swoją domenę. W Twoim modelu masz agregat, który okresowo jest niezwykle obciążany przez użytkowników systemu. W jaki sposób do tego nie dopuścić? Jak przearanżować model tak, aby łatwiej obsługiwał takie sytuacje? Zapraszam do lektury #TopDomainModel
Architektura 2756 dni, 42 minuty temu 101 źrodło rozwiń
Podczas pracy nad moim nowym projektem SewingMachine zacząłem zastanawiać się, czy w szczególnych wypadkach, serializacja obiektów nie mogłaby zachodzić szybciej. Zachęcam do poznania podejścia, które pozwala na 10x (słownie: dziesięć razy) szybszą serializację, zgodną z formatem protobuf-net.
Tworzenie puli obiektów to częsta praktyka stosowana w bibliotekach serializujących. We wpisie sprawdzam, czy używanie takiego podejścia dla małego bloku pamięci jest efektywne i czy nie lepiej użyć niskopoziomowego słowa kluczowego stackalloc.
Sztuka programowania 2768 dni, 23 godziny, 17 minut temu 93 źrodło rozwiń