自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

23 歲博士生修復(fù) Firefox 中的 22 年 “幽靈老 Bug”

系統(tǒng) 瀏覽器
不過正是通過這樣的 “笨方法”,Zhu 最后定位到了問題所在。當(dāng)鼠標(biāo)懸浮在某個(gè)元素上時(shí),一個(gè)計(jì)時(shí)器會(huì)啟動(dòng)去顯示 tooltip,在鼠標(biāo)移出事件后計(jì)時(shí)器將會(huì)取消。但使用快捷鍵切換窗口或虛擬桌面時(shí),F(xiàn)irefox 沒有取消計(jì)時(shí)器。Zhu 遞交了補(bǔ)丁,讓 tooltip 的顯示基于 Firefox 失去焦點(diǎn)而不是鼠標(biāo)離開應(yīng)用。

2002 年 6 月 2 日,F(xiàn)irefox 用戶報(bào)告了一個(gè) bug:當(dāng)鼠標(biāo)懸浮在工具欄圖標(biāo)上時(shí)會(huì)展示相關(guān)提示(該項(xiàng)特性名為 'Tooltips')。如果此時(shí)將瀏覽器從前臺(tái)切換到后臺(tái),該提示會(huì)仍然留在前臺(tái) —— 就像幽靈一樣。而擺脫這一惱人提示的唯一方法是再次將瀏覽器從后臺(tái)切換到前臺(tái),然后將鼠標(biāo)從工具欄上移開。

該 bug 的具體復(fù)現(xiàn)如下圖所示:

22 年后 Mozilla 終于為 Firefox 修復(fù)了該 bug,對應(yīng)的 Bugzilla 報(bào)告也終于關(guān)閉了。

根據(jù)科技媒體 arstechnica 的報(bào)道,幫助修復(fù)該 bug 的是斯坦福大學(xué)的一年級電機(jī)工程博士生 Yifan Zhu,這也是他第一次向開源項(xiàng)目貢獻(xiàn)補(bǔ)丁。

▲ https://fanzhuyifan.github.io/

Zhu 出生于 1999 年,也就是該 bug 首次報(bào)告三年之前。他是在 Linux 上使用郵件客戶端 Thunderbird 時(shí)首次遭遇該 bug,認(rèn)為這個(gè) bug 太惱人了。他試著報(bào)告該 bug,結(jié)果發(fā)現(xiàn)它已經(jīng)存在了 22 年之久,至今還沒有修復(fù),可能是因?yàn)樗且粋€(gè)小問題也不會(huì)導(dǎo)致崩潰處理的優(yōu)先度不高。

畢竟這個(gè) bug 僅僅影響到非常小區(qū)域的 UI,用戶順手就能臨時(shí)處理,而且有很多其他比它更嚴(yán)重的 bug 在排隊(duì)等待解決,所以這個(gè) bug 就這樣變?yōu)榱?“陳年老 Bug”。

于是他決定自己來修復(fù)。他知道如何編程,也正好處于博士生開始前的暑假,但此前從未向開源項(xiàng)目貢獻(xiàn)代碼,也從未在 Firefox 之類的復(fù)雜項(xiàng)目上工作過。

雖然沖勁十足,但 Zhu 剛開始的修 bug 之路算不上順利。他先是在整個(gè)代碼庫里搜索 'tooltip',然后檢查可能存在錯(cuò)誤的候選內(nèi)容,并插入調(diào)試打印語句跟蹤執(zhí)行。這樣的工作非常耗費(fèi)時(shí)間。

不過正是通過這樣的 “笨方法”,Zhu 最后定位到了問題所在。當(dāng)鼠標(biāo)懸浮在某個(gè)元素上時(shí),一個(gè)計(jì)時(shí)器會(huì)啟動(dòng)去顯示 tooltip,在鼠標(biāo)移出事件后計(jì)時(shí)器將會(huì)取消。但使用快捷鍵切換窗口或虛擬桌面時(shí),F(xiàn)irefox 沒有取消計(jì)時(shí)器。Zhu 遞交了補(bǔ)丁,讓 tooltip 的顯示基于 Firefox 失去焦點(diǎn)而不是鼠標(biāo)離開應(yīng)用。

幾個(gè)小時(shí)后,Zhu 收到 Mozilla 資深軟件工程師 Emilio Cobos álvarez 的回復(fù),他幫助完善了 Zhu 的補(bǔ)丁并提交到代碼庫中,并表示 Zhu 的第一個(gè) Firefox 補(bǔ)丁令人印象深刻。

責(zé)任編輯:武曉燕 來源: OSCHINA
相關(guān)推薦

2023-10-12 07:27:18

火狐瀏覽器

2023-10-15 13:15:12

博士研究

2014-06-23 10:26:23

Wi-Fi

2021-10-11 10:30:46

機(jī)器學(xué)習(xí)人工智能計(jì)算機(jī)

2022-04-08 07:54:40

人工智能核算結(jié)果Python

2023-04-08 11:06:23

Firefox瀏覽器

2025-02-17 10:30:00

AI數(shù)據(jù)研究

2021-12-06 10:48:20

計(jì)算機(jī)博士 技術(shù)

2021-02-24 15:00:12

學(xué)術(shù)調(diào)研學(xué)者

2022-05-26 15:03:54

芯片技術(shù)

2024-10-28 10:20:00

OpenAIGPT-4o

2024-03-11 16:33:26

機(jī)器狗訓(xùn)練

2021-04-09 14:59:15

技術(shù)研發(fā)指標(biāo)

2025-02-10 08:52:00

2019-07-03 09:01:29

博士生頂會(huì)計(jì)算機(jī)

2021-07-24 11:03:37

AI 數(shù)據(jù)人工智能

2010-04-07 09:34:43

Firefox漏洞

2024-10-21 15:14:54

2021-02-20 21:04:53

人工智能機(jī)器學(xué)習(xí)技術(shù)

2009-11-11 12:07:31

Firefox版本發(fā)布下載
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號