Trace i span
Trace łączy przebieg operacji, a span opisuje jej fragment z czasem i kontekstem. Przekazanie identyfikatora między procesami lub wątkami trzeba sprawdzić, nie tylko dodać do logu.
WIEDZA POD RĘKĄ
551 pojęć z programowania, backendu i GitOps. Definicje, rozwinięcia skrótów i źródła — bez konta.
Wyniki: 551
Trace łączy przebieg operacji, a span opisuje jej fragment z czasem i kontekstem. Przekazanie identyfikatora między procesami lub wątkami trzeba sprawdzić, nie tylko dodać do logu.
Granica zmian w bazie: zatwierdzasz je razem albo wycofujesz. Poziom izolacji i ograniczenia bazy decydują, co jest bezpieczne przy równoczesnych operacjach. Transakcja SQL nie cofa wysłanego HTTP.
HALF_UP i UNNECESSARY to nazwy trybów zaokrąglania, nie skróty.
Reguła określająca wynik, gdy liczba nie mieści się w wybranej skali lub precyzji. W BigDecimal HALF_UP zaokrągla do najbliższej wartości, a remis od zera; UNNECESSARY wymaga dokładnego wyniku i zgłasza błąd, jeśli zaokrąglenie jest konieczne. Ustal także moment zaokrąglania.
Dokumentacja źródłowa ↗Limit czasu ważności wpisu, wiadomości lub konfiguracji według danego mechanizmu. Wygaśnięcie nie musi natychmiast usuwać danych ani dowodzić aktualności nowo pobranej wartości.
Opis wartości i operacji, które wolno na niej wykonać. Sprawdzenie typu w kompilacji nie zastępuje walidacji danych przychodzących z sieci lub pliku.
Typ z biblioteki Java, którego nullowalność nie jest w pełni znana Kotlinowi. Odczyt może zakończyć się błędem przy null; na granicy sprawdź wartość i nadaj jawny typ. Samo !! nie jest walidacją domenową.
Dokumentacja źródłowa ↗Typ z kontrolowanym zestawem dozwolonych podtypów. Pomaga wyrazić warianty wyniku i sprawdzić ich obsługę; nie zastępuje walidacji danych.
Opis oczekiwanych kluczy i typów słownika dla analizatora typów Python. Nie tworzy automatycznego walidatora JSON ani klasy obiektu domeny. Dane z sieci trzeba osobno sparsować i sprawdzić w runtime.
Dokumentacja źródłowa ↗Język rozszerzający JavaScript o statyczne informacje o typach. Typy nie stają się automatyczną walidacją danych JSON w działającym programie.
Zgodność typu oceniana na podstawie wymaganych elementów, bez konieczności deklarowania wspólnego przodka. Nie dowodzi zgodności zachowania.
Parametryzowanie typu innym typem, np. kolekcja elementów konkretnego rodzaju. Zasady wariancji i sprawdzania w runtime zależą od języka; nie zakładaj identycznych gwarancji w każdym stacku.
Umowa określająca poziom usługi i ewentualne konsekwencje jego niedotrzymania. Nie myl jej z wewnętrznym celem SLO ani aktualnym pomiarem SLI.
Dokumentacja źródłowa ↗Suma wariantów typu z polem rozróżniającym, np. kind. Sprawdzenie pola pozwala zawęzić typ; samo oznaczenie typu nie waliduje otrzymanego JSON.
Unicode opisuje znaki, a kodowanie, np. UTF-8, określa zapis w bajtach. Liczba znaków nie musi równać się liczbie bajtów; ASCII obejmuje tylko ograniczony zestaw znaków.
UNIQUE znaczy „unikalny”. To słowo kluczowe SQL, nie skrót.
Gwarancja braku powtórzeń dla wybranego klucza według reguł bazy. Samo wcześniejsze SELECT nie zapewnia tej gwarancji przy dwóch równoległych INSERT.
Koordynuje zmiany obiektów w jednym zakresie i ich zapis. Nie jest synonimem transakcji SQL: ta zapewnia gwarancje bazy, których kopia danych w pamięci nie dowodzi.
Zestaw operacji i zasobów, do których aplikacja dopuszcza dane narzędzie lub użytkownika narzędzia. Propozycja modelu ani tekst dokumentu nie rozszerzają tego zestawu. Kontrola powinna nastąpić przed wykonaniem operacji.
Asystent może odczytać raport testów, ale nie może odczytać sekretu produkcyjnego ani wykonać polecenia w terminalu.
Dokumentacja źródłowa ↗Adres wskazujący zasób i sposób dostępu do niego. Ścieżka, query i fragment pełnią inne role; adresu podanego przez użytkownika nie traktuj automatycznie jako bezpiecznego celu żądania serwera.
Kanał wiadomości tekstowych używany np. do powiadomień. Potwierdzenie przyjęcia przez API nie musi oznaczać dostarczenia do odbiorcy.
Dokumentacja źródłowa ↗Odpowiedź ograniczona do ustalonego schematu, np. JSON. Ułatwia walidację składni i pól, ale reguły domeny oraz bezpieczeństwo wykonania nadal sprawdza kod aplikacji.
Wspólny wzorzec czasu używany do jednoznacznego zapisu chwil. Strefa użytkownika służy prezentacji i lokalnym regułom; nie zastępuj chwili samym lokalnym napisem daty.
Wzorzec utrzymujący kontekst ORM podczas obsługi odpowiedzi webowej. Może ukrywać zapytania lazy poza transakcją use case; sprawdzaj granice i liczbę zapytań.
Dokumentacja źródłowa ↗Standaryzowany identyfikator o długości 128 bitów. Wybór wersji wpływa na sposób generowania i własności; trudny do odgadnięcia identyfikator nie zastępuje autoryzacji.
Narzędzie do zarządzania projektami, zależnościami i interpreterami Python. W tym centrum setup tworzy nim przypięte środowisko .venv; nie wymaga globalnego pip do zależności aplikacji.
Dokumentacja źródłowa ↗Serwer ASGI uruchamiający aplikacje Python, m.in. FastAPI. Odpowiada za obsługę serwera; nie zastępuje walidacji i logiki aplikacji.
Dokumentacja źródłowa ↗Sprawdzenie, kim jest klient lub usługa. Ustalenie tożsamości nie rozstrzyga jeszcze, do których operacji i danych ta tożsamość ma dostęp.
Sprawdzenie rzeczywistego stanu po niejednoznacznym wyniku, np. odpytanie operatora o płatność po timeout. Pozwala zdecydować, czy ponowić, zakończyć czy skompensować operację.
Lekkie wątki zarządzane przez JVM, przydatne przy wielu operacjach oczekujących na I/O. Nie zwiększają pojemności bazy i nie przyspieszają samej pracy CPU.
Runner testów JavaScript i TypeScript. Uruchamia konkretne przypadki i pokazuje asercje; sam nie zastępuje kompilatora typów.
Dokumentacja źródłowa ↗Logicznie wydzielona sieć w chmurze. Podsieci, routing i reguły ruchu trzeba zaprojektować razem; nazwa private nie dowodzi braku dostępu z zewnątrz.