02 : DevLog

czwartek, 30 marca 2023

Wzorzec kreacyjny - Builder

Zagłębimy się w wzorzec Budowniczy, kluczowy dla tworzenia złożonych obiektów. Na przykładzie RibbonControl pokażemy, jak wzorzec ten ułatwia organizację kodu i zwiększa jego elastyczność. Omówimy, w jaki sposób może przyczynić się do czystszego i bardziej modułowego projektowania aplikacji.

Discover

niedziela, 15 stycznia 2023

Automatyczne wykrywanie sezonowości z ML.NET

Detekcja anomalii w ML.NET wymaga kluczowej decyzji: IID czy SSA? Jeśli dane mają sezonowość - musisz użyć SSA. Problem w tym, że często nie wiesz czy sezonowość występuje i jaki jest jej okres. DetectSeasonality rozwiązuje ten problem automatycznie - analizuje szereg czasowy i wykrywa cykliczne wzorce bez zgadywania.

Discover

poniedziałek, 07 listopada 2022

Detekcja anomalii w szeregach czasowych z ML.NET

Wykrywanie nietypowych wzorców w danych biznesowych: nagłe skoki sprzedaży, zmiany trendu, sezonowość. ML.NET oferuje pięć algorytmów od prostych testów statystycznych (IID Spike) przez dekompozycję szeregów (SSA) aż po głębokie sieci neuronowe (SR-CNN). Bez Pythona, bez chmury - wszystko w czystym C#.

Discover

czwartek, 07 kwietnia 2022

Zadania

Rozwinięciem wątków są zadania, reprezentowane przez klasę Task, pozwalające na efektywniejsze zarządzanie asynchronicznością i lepsze wykorzystanie zasobów. Umożliwiają one łatwiejszą obsługę i anulowanie, co zwiększa skalowalność i responsywność aplikacji.

Discover

sobota, 19 marca 2022

Wielowątkowość

Porozmawiajmy o wielowątkowości, czyli jednoczesnym przetwarzaniu kilku fragmentów kodu. Zaczynamy od klas Thread oraz ThreadPool, które otwierają drzwi do bardziej wydajnego programowania równoległego. Te narzędzia pozwalają na lepsze wykorzystanie mocy obliczeniowej współczesnych procesorów, usprawniając działanie aplikacji poprzez równoczesne wykonywanie zadań.

Discover

piątek, 08 maja 2020

Iniekcji SQL w praktyce

Czym jest SQL injection? Jak wygląda anatomia ataku oraz jak zabezpieczyć kod aplikacji. Odpowiedzi na zadane pytania wraz z garścią dodatkowych informacji w krótki wpisie. Atak typu SQL injection wykorzystuje luki w aplikacji, pozwalając na nieautoryzowany dostęp do danych.

Discover