Daily Bug — знайди помилку в справжньому коді
Щодня один фрагмент справжнього коду рівно з однією помилкою. Натисніть рядок, який вважаєте хибним: п’ять спроб, без реєстрації, результатом можна поділитися.
В одному з цих рядків помилка. У якому?
Завантажуємо сьогоднішній баг…
Як це працює
Щодня ви отримуєте короткий фрагмент справжнього коду — JavaScript, Python, Go, SQL, Rust або Java — рівно з однією справжньою помилкою: він повертає хибний результат, падає або тихо псує дані. Не причіпка до стилю. Натисніть рядок, який вважаєте хибним; спроб п’ять, і кожна каже, чи влучили ви в помилку, чи в потрібний блок, чи повз. Фрагмент однаковий для всіх у світі одного дня, а результат, яким ви ділитеся, показує, як ви впоралися, не розкриваючи відповіді.
Головоломка для задоволення й тренування код-рев’ю. Фрагменти спрощені, щоб уміститися на екрані; у житті помилки рідко підсвічені так зручно.
Часті запитання
Чи треба знати мову?
Майже ніколи. Помилки взяті ті, що спільні для всіх мов: вихід за межу масиву, забутий await, порівняння чисел з рухомою комою, змінюване значення за замовчуванням, запит без WHERE. Якщо ви писали код хоч однією мовою, більшість упізнаєте.
Що вважається «помилкою»?
Те, що змінює поведінку: хибний результат, падіння, псування даних у крайньому випадку або дірка в безпеці. Форматування, імена та стиль відповіддю не бувають.
У всіх однаковий фрагмент?
Так. Він виводиться з дати за UTC, тож усі гравці бачать той самий код одного дня, а опівночі за UTC з’являється новий. У сітці результату лише кольори, тож публікація не видає рядок.