Author name: Damian

CQS oraz CQRS

CQS (Command Query Separation) oraz CQRS (Command and Query Responsibility Segregation) to zbliżone do siebie terminy. Obydwa opisują potrzebę rozdzielenia komend (command) i zapytań (query). Ale opisują ją na innych poziomach. Komenda – command Jest to operacja która modyfikuje stan systemu, ale nie zwraca przy okazji jego wewnętrznego stanu (może zwrócić rezultat wykonania komendy, ale …

CQS oraz CQRS Czytaj dalej »

Uwierzytelnienie tragarza tokenu ;) [bearer authentication]

Uwierzytelnienie typu bearer jest jedną z możliwości uwierzytelnienia za pomocą protokołu HTTP. W dużym skrócie polega ona na przesyłaniu odpowiedniego tokenu w celu uwierzytelnienia żądania. Jak uzyskać? Najczęściej token otrzymywany jest po uwierzytelnieniu w inny sposób niż bearer (na przykład za pomocą loginu i hasła). Jak działa? Po uzyskaniu tokenu należy go dołączać do każdego …

Uwierzytelnienie tragarza tokenu 😉 [bearer authentication] Czytaj dalej »

Klucz API [API key]

Jest to forma uwierzytelniania pozwalająca na korzystanie z API jakiegoś systemu. Budowa Klucz API to najzwyklejszy ciąg znaków. Przykład takiego klucza: Jak uzyskać? Należy się zgłosić do dostarczyciela API i poprosić o klucz (czasami jest możliwość wygenerowania go samemu w systemie). Jak to działa? Użytkownik systemu za każdym razem gdy korzysta z API musi przesyłać …

Klucz API [API key] Czytaj dalej »

Uwierzytelnianie a autoryzacja [Authentication vs Authorization]

Uwierzytelnianie i autoryzacja to najczęściej powiązane ze sobą procesy będące częścią zabezpieczeń systemów, do których dostęp ma wielu użytkowników. Uwierzytelnianie (niepoprawnie „autentykacja”) Uwierzytelnianie to inaczej sposób w jaki użytkownik poświadcza, że jest kim jest. Uwierzytelnianie może odbywać się poprzez różnego rodzaju mechanizmy takie jake: Autoryzacja Autoryzacja jest to zaś przyznanie odpowiednich uprawnień użytkownikowi systemu. Przykładowo …

Uwierzytelnianie a autoryzacja [Authentication vs Authorization] Czytaj dalej »

Embedding

W uczeniu maszynowym technika embedding pozwala na znajdywanie podobnych encji (np. tekstów, piosenek, obrazów…). A wykorzystywane są przy tym wektory (można się pokusić o stwierdzenie, że embedding to wektor) wielowymiarowe. Przykład wizualny Załóżmy, że mamy bazę danych ludzi i kategoryzujemy ich na podstawie wzrostu i wagi: I pojawia się nowa osoba (oznaczona na zielono), i …

Embedding Czytaj dalej »

Instrumentacja kodu

Instrumentacja kodu – to głównie „badanie” wydajności aplikacji. A składają się na to dwa elementy:1. Logowanie zdarzeń aplikacji, takich jak: start i koniec wykonywania metod, błędy aplikacji czy ważnych zdarzeń w aplikacji.2. Profilowanie aplikacji – sprawdzanie czasu wykonania czy zużycia zasobów (pamięci, dysku i innych) Prosta instrumentacja Załóżmy, że mamy do zinstrumentowania następujący kod: Najprostszym …

Instrumentacja kodu Czytaj dalej »

SQL – cross join

Cross join pozwala na uzyskanie iloczynu kartezjańskiego (cartesian product) z kolumn tabel łączonych. Kiedy jest to przydatne? Jest to przydatne jeśli chcemy otrzymać wszystkie możliwe kombinacje pomiędzy kolumnami z tabel. Przykładowo mając tabelę reprezentującą graczy szachowych CHESS_PLAYERS: Id Name Surname 1 Magnus Carlsen 2 Jan Krzysztof Duda 3 Hikaru Nakamura i chcąc zapewnić, że każdy …

SQL – cross join Czytaj dalej »

SQL – self join

Konstrukcja self join nie jest niczym specjalnym w SQL. Jest to po prostu powiązanie (join) tabeli samej ze sobą: Kiedy jest to przydatne? Sytuacja gdy potrzebujemy odwoływać się do tej samej tabeli najczęściej powstaje gdy któraś z kolumn tabeli odwołuje się bezpośrednio do klucza głównego tabeli. Przykładowo mając tabelę PEOPLE zawierającą następujące dane: Id Name …

SQL – self join Czytaj dalej »