Рубріки: Новости

«Охотник на динозавров»: 23-летний программист освоил Firefox и пофиксил баг начала нулевых

Ігор Шелудченко

22-летний программист Ифан Чжу пофиксил баг в Firefox, которому было столько же лет, как и ему.

Он был мотивирован и знал, как программировать, хотя и не имел какого-либо опыта в таких сложных проектах, как браузер Firefox и никогда раньше не участвовал в проектах с открытым кодом.

Почти ровесник динозавров

Если навести курсор мыши на сохраненную ссылку на панели инструментов Firefox и подождать секунду, появится маленькое желтое поле с описанием ссылки.

Но после того, как пользователь свернет Mozilla и переключится на другую вкладку, маленькое желтое поле останется на переднем плане.

Единственный способ избавиться от этого — снова поставить Mozilla на передний план и переместить курсор с панели инструментов.

Время от времени казалось, что баг исчез. Или пользователи отмечали, что он есть в Windows или Linux. Однако, по сути, он никуда не исчез.

«Мне все равно, останется ли этот баг с нами навсегда. Это как будто пережиток прошлого», — писал на форуме один из пользователей.

Как удалось пофиксить баг

Однако этой реликвии больше с нами нет, поскольку в начале сентября  вышел патч, пофиксивший баг. И ключевую роль в этом сыграл 22-летний разработчик Ифан Чжу, до этого никогда не работавший с Firefox.

«Я просто искал tooltip по всей базе, исследовал материал и вставлял операторы отладки, чтобы следить за исполнением», — написал Чжу.

В конце концов, это дало результат.

«Когда курсор наводится на какой-то элемент, запускается таймер, чтобы отразить всплывающую подсказку. Таймер отменяется при отходе курсора. Самое последнее Firefox не видел, когда я использовал комбинации клавиш для переключения окон или виртуальных рабочих столов», — сказал разработчик.

В результате разработчик сделал так, чтобы всплывающая подсказка исчезала на основе потери фокуса самим Firefox, а не на основе движений курсорами мыши.

Читайте также:

Как написать хороший баг-репорт. Советы от Senior QA

Украинская тестировщица собрала топ-10 плагинов для VSCode: Git, дебагинг, форматирование кода

Как провести рефакторинг и не создать новые баги: полный разбор подхода

Останні статті

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024