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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023