22-летний программист Ифан Чжу пофиксил баг в Firefox, которому было столько же лет, как и ему.
Он был мотивирован и знал, как программировать, хотя и не имел какого-либо опыта в таких сложных проектах, как браузер Firefox и никогда раньше не участвовал в проектах с открытым кодом.
Если навести курсор мыши на сохраненную ссылку на панели инструментов Firefox и подождать секунду, появится маленькое желтое поле с описанием ссылки.
Но после того, как пользователь свернет Mozilla и переключится на другую вкладку, маленькое желтое поле останется на переднем плане.
Единственный способ избавиться от этого — снова поставить Mozilla на передний план и переместить курсор с панели инструментов.
Время от времени казалось, что баг исчез. Или пользователи отмечали, что он есть в Windows или Linux. Однако, по сути, он никуда не исчез.
«Мне все равно, останется ли этот баг с нами навсегда. Это как будто пережиток прошлого», — писал на форуме один из пользователей.
Однако этой реликвии больше с нами нет, поскольку в начале сентября вышел патч, пофиксивший баг. И ключевую роль в этом сыграл 22-летний разработчик Ифан Чжу, до этого никогда не работавший с Firefox.
«Я просто искал tooltip по всей базе, исследовал материал и вставлял операторы отладки, чтобы следить за исполнением», — написал Чжу.
В конце концов, это дало результат.
«Когда курсор наводится на какой-то элемент, запускается таймер, чтобы отразить всплывающую подсказку. Таймер отменяется при отходе курсора. Самое последнее Firefox не видел, когда я использовал комбинации клавиш для переключения окон или виртуальных рабочих столов», — сказал разработчик.
В результате разработчик сделал так, чтобы всплывающая подсказка исчезала на основе потери фокуса самим Firefox, а не на основе движений курсорами мыши.
Читайте также:
Как написать хороший баг-репорт. Советы от Senior QA
Украинская тестировщица собрала топ-10 плагинов для VSCode: Git, дебагинг, форматирование кода
Как провести рефакторинг и не создать новые баги: полный разбор подхода
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…