Daily Bug — znajdź błąd w prawdziwym kodzie
Każdego dnia jeden fragment prawdziwego kodu z dokładnie jednym błędem. Kliknij linię, którą uważasz za błędną: pięć prób, bez rejestracji i wynik do udostępnienia.
W jednej z tych linii jest błąd. W której?
Ładowanie dzisiejszego błędu…
Jak to działa
Każdego dnia dostajesz krótki fragment prawdziwego kodu — JavaScript, Python, Go, SQL, Rust lub Java — z dokładnie jednym prawdziwym błędem: zwraca zły wynik, wywala się albo po cichu psuje dane. Nie chodzi o styl. Kliknij linię, którą uważasz za błędną; masz pięć prób, a każda mówi, czy trafiłeś w błąd, w odpowiedni blok, czy zupełnie obok. Wszyscy na świecie dostają tego dnia ten sam fragment, a wynik, którym się dzielisz, pokazuje, jak ci poszło, nie zdradzając odpowiedzi.
Zagadka dla zabawy i wyostrzenia code review. Fragmenty są uproszczone, by zmieściły się na ekranie; prawdziwe błędy rzadko są tak dobrze oświetlone.
Najczęstsze pytania
Czy muszę znać ten język?
Prawie nigdy. To błędy wspólne dla wszystkich języków: off-by-one, zapomniane await, porównywanie liczb zmiennoprzecinkowych, mutowalna wartość domyślna, zapytanie bez WHERE. Jeśli pisałeś kod w jakimkolwiek języku, rozpoznasz większość.
Co liczy się jako „błąd”?
Coś, co zmienia zachowanie: zły wynik, awaria, przypadek brzegowy psujący dane albo dziura bezpieczeństwa. Formatowanie, nazwy i styl nigdy nie są odpowiedzią.
Czy wszyscy dostają ten sam fragment?
Tak. Wynika z daty UTC, więc wszyscy widzą tego samego dnia ten sam kod, a o północy UTC pojawia się nowy. Siatka to same kolory, więc jej publikacja nie zdradza linii.