Рубріки: Новини

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

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

22-річний програміст Іфан Чжу пофіксив баг в Firefox, якому було стільки ж років, як і йому.

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

Майже ровесник динозаврів

Якщо навести курсор миші на збережене посилання на панелі інструментів Firefox і зачекати секунду, то з’явиться маленьке жовте поле з описом посилання.

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

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

Час від часу здавалося, що баг зник. Або ж користувачі зазначали, що він є в Windows чи Linux. Проте, по-суті, він нікуди не зник.

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

Як вдалося пофіксити баг

Проте цієї реліквії більше з нами немає, оскільки на початку вересня вийшов патч, який пофіксив цей баг. І ключову роль в цьому зіграв 22-річний розробник Іфан Чжу, який до цього ніколи не працював з Firefox.

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

Зрештою це дало результат.

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

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

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

Як написати гарний баг-репорт. Поради від Senior QA

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

Як провести рефакторинг та не створити нові баги: повний розбір підходу

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

Meta не змогли купити ШІ-стартап Іллі Суцкевера за $32 млрд, а тепер намагається переманити їхнього CEO

Meta Platforms посилює «полювання» на ключових фахівців зі штучного інтелекту. Після невдалої спроби викупити стартап…

20.06.2025

Україну на виставці VivaTech 2025 представляли 16 стартапів. Один з них визнали найперспективнішим соціально-екологічним проєктом заходу

Українська технологічна спільнота укотре підтвердила свої глобальні амбіції на виставці VivaTech 2025, де національний стенд…

20.06.2025

Програмісти яких країн найчастіше генерують код — результати дослідження

Розробники програмного забезпечення із США виявились найактивнішими в світі користувачами чат-ботів і помічників кодування на…

20.06.2025

Microsoft видалить застарілі драйвери з Windows Update

Компанія Microsoft повідомила про намір видалити застарілі драйвери, які досі доступні через Windows Update. Це…

20.06.2025

У пакетах npm виявили код, який циклічно відтворює гімн України для відвідувачів російських сайтів

Команда дослідження загроз Socket виявила два npm-пакети, які використовуються в JavaScript-розробці, з прихованим функціоналом для…

20.06.2025

Третина згенерованого коду потрапляє в продакшн без перевірки — звіт Cloudsmith

Штучний інтелект генерує понад половину коду в деяких компаніях, але значна його частина потрапляє в…

20.06.2025