機(jī)器之心報道
【資料圖】
機(jī)器之心編輯部
18 個月后,GitHub 終于宣布向所有用戶開放全新的代碼搜索引擎。
在軟件開發(fā)的過程中,閱讀和理解代碼是一項基礎(chǔ)工作。無論是實現(xiàn)新功能,還是查找 bug,開發(fā)人員首先要閱讀和理解代碼,這個時間甚至多于編寫代碼。如果能夠像搜索引擎一樣,快速找到開發(fā)需要的上下文代碼,那么軟件開發(fā)的效率將會大幅提升。
作為全球最大的源代碼托管服務(wù)平臺,2021 年 GitHub 發(fā)布代碼搜索引擎 Code Search 預(yù)覽版,之后 GitHub 又對 Code Search 進(jìn)行了一系列的優(yōu)化修改,并在今年 2 月公布了技術(shù)細(xì)節(jié)。
現(xiàn)在,GitHub 宣布所有用戶都可以使用全新的代碼搜索(code search)引擎和代碼視圖(code view),旨在讓開發(fā)人員能夠快速搜索、導(dǎo)航和理解代碼,最終提高工作效率。
具體來說,GitHub 推出了一個完全重新設(shè)計的搜索界面。新界面不僅提供建議與補(bǔ)全,還能對搜索結(jié)果進(jìn)行智能分類。
這基于 GitHub 從頭開始構(gòu)建的全新代碼搜索引擎,該引擎的特點是速度更快(大約是舊代碼搜索速度的兩倍),功能更強(qiáng)大(支持子字符串(substring)查詢、正則表達(dá)式搜索和符號搜索),并具備一定的代碼理解能力,能將最相關(guān)的結(jié)果放在首位。
此外,研發(fā)團(tuán)隊還重新設(shè)計了 GitHub 的代碼視圖,將搜索、瀏覽和代碼導(dǎo)航緊密集成起來。
我們來看一下改進(jìn)之后,GitHub 的應(yīng)用效果。
修復(fù) bug
修復(fù) bug 是軟件開發(fā)中最常遇到的工作情況之一。在修復(fù)之前,開發(fā)者們首先要找到 bug 在哪。一個大型軟件或項目通常具有多個系統(tǒng)或存儲,如果沒有代碼搜索,開發(fā)者就不得不克隆一堆存儲庫并使用 grep 遍歷它們?,F(xiàn)在借助 GitHub 的代碼搜索功能,開發(fā)者可以在大量代碼中進(jìn)行快速查找:
查找配置文件
在實際開發(fā)中,項目配置往往是硬性限制條件。GitHub 現(xiàn)在為開發(fā)者提供查找配置文件的功能。例如,在代碼中搜索包含「內(nèi)存(memory)」一詞的 YAML 配置文件,就能查看一些內(nèi)存占用情況:
這種查詢功能對于開發(fā)中的資源規(guī)劃與分配至關(guān)重要。
此外,GitHub 還制定了一些避免安全漏洞的規(guī)則,例如禁止使用 dangerouslySetInnerHTML 將危險的字符串注入 DOM。
網(wǎng)友怎么看
GitHub 全新的代碼搜索正式上線后,有網(wǎng)友大贊其功能,稱這是 5 年來最令人印象深刻的產(chǎn)品,優(yōu)秀到可與 ChatGPT 媲美。
還有人表示 GitHub 的代碼搜索功能比 Copilot 或任何大型語言模型(LLM)都有用得多。
但也有一些網(wǎng)友表示,以前的 GitHub 搜索效果很差,更多的時候他們習(xí)慣于使用 git-grep。
看來,全新的 GitHub 代碼搜索需要開發(fā)者們自己嘗試一下,才知道好不好用。
參考鏈接:https://github.blog/2023-05-08-github-code-search-is-generally-available/
關(guān)鍵詞:
凡注有"環(huán)球傳媒網(wǎng) - 環(huán)球資訊網(wǎng) - 環(huán)球生活門戶"或電頭為"環(huán)球傳媒網(wǎng) - 環(huán)球資訊網(wǎng) - 環(huán)球生活門戶"的稿件,均為環(huán)球傳媒網(wǎng) - 環(huán)球資訊網(wǎng) - 環(huán)球生活門戶獨家版權(quán)所有,未經(jīng)許可不得轉(zhuǎn)載或鏡像;授權(quán)轉(zhuǎn)載必須注明來源為"環(huán)球傳媒網(wǎng) - 環(huán)球資訊網(wǎng) - 環(huán)球生活門戶",并保留"環(huán)球傳媒網(wǎng) - 環(huán)球資訊網(wǎng) - 環(huán)球生活門戶"的電頭。
- 正式上線,GitHub向所有用戶開放全新代碼搜2023-05-09
- 通訊!今年以來清盤的公募基金數(shù)量94只,已2023-05-09
- 每日播報!開賓館需要辦理哪些手續(xù)_開賓館需2023-05-09
- 世界快消息!msci2019時間表_msci納入時間2023-05-09
- 【如何做一顆「好吃」的水果?百果園ESG給2023-05-09
- 美好置業(yè):部分董事、高級管理人員計劃增持2023-05-09
- 專訪長策投資彭國題:好項目不是競爭來的,2023-05-09
- 深圳、上海百元惠民保上線,保障額度均超302023-05-09
- 重磅!今年一季度我國基本醫(yī)療保險基金總收2023-05-09
- 汽車玻璃水可以加純凈水嗎?汽車玻璃水可以2023-05-09
- 今日關(guān)注:7月1日起,我國全面實施國六排放2023-05-09
- 大叫的圖片_大叫2023-05-09
- 「視頻」俄羅斯紀(jì)念衛(wèi)國戰(zhàn)爭勝利78周年 每2023-05-09
- 今日最新!【金鐘國】SBS《閑人免進(jìn)》6月12023-05-09
- 【宋智孝】UZUROCKS再次違背約定...結(jié)算金2023-05-09
- 天天熱推薦:福達(dá)合金:控股股東王達(dá)武持有2023-05-09
- 加拿大搖滾樂隊Sum 41發(fā)文宣布即將解散 2023-05-09
- 悅達(dá)起亞為實現(xiàn)電動化轉(zhuǎn)型 公司安排管理崗2023-05-09
- 印度油管頂流網(wǎng)紅Mr.Beast鈔能力令人震撼 2023-05-09
- 福建一落水失聯(lián)干部是2個孩子的媽,究竟是怎2023-05-09
- “打卡中國·讀懂中國式現(xiàn)代化” 外國網(wǎng)紅2023-05-09
- 天天快看點丨Nikola(NKLA.US)Q1虧損同比擴(kuò)2023-05-09
- 焦點快看:股價暴漲卻連遭股東減持 “牛2023-05-09
- 世界觀速訊丨巴克萊:經(jīng)濟(jì)衰退迫在眉睫 將2023-05-09
- 中國工程機(jī)械工業(yè)協(xié)會:2023年4月銷售各類2023-05-09
- 乳企投放分化:伊利擴(kuò)張 蒙牛收縮2023-05-09
- 科創(chuàng)板上市企業(yè)占比超全國1/5,G60科創(chuàng)走廊2023-05-09
- 三部門組織開展2023年“百場萬企”大中小企2023-05-09
- 一季度我國旅行服務(wù)進(jìn)出口同比增長56.6%2023-05-09
- 環(huán)球觀熱點:蜘組詞語(稚組詞語)2023-05-09
- 私募機(jī)構(gòu)是什么意思?私募開戶條件是什么?
- 退稅顯示國庫處理中多久能到賬?退稅銀行卡有什么需要注意的?
- 發(fā)霉了的醪糟還能吃嗎?醪糟能直接生吃嗎?
- 捷信金融上征信報告嗎?捷信上征信能撤銷嗎?一起來看看!
- 什么是套期保值?企業(yè)為什么要做套期保值?
- 怎么劃分醫(yī)療事故等級級別?醫(yī)療事故如何賠償?
- 京東方A表示將持續(xù)提升柔性AMOLED業(yè)務(wù)高端產(chǎn)品出貨比例 提升產(chǎn)品組合盈利性
- 學(xué)生營養(yǎng)改善計劃是什么 學(xué)生營養(yǎng)改善計劃內(nèi)容是什么?
- 海水稻畝產(chǎn)破千斤 海水稻是什么介紹
- 中國三大股票指數(shù) ?中國的三大股指簡介
資訊
- 通訊!今年以來清盤的公募基金數(shù)量94只,已經(jīng)逼近百只關(guān)口;
- 今日最新!【金鐘國】SBS《閑人免進(jìn)》6月1日首播,確定正規(guī)編制!
- 環(huán)球觀熱點:蜘組詞語(稚組詞語)
- 鯽魚豆腐湯怎么做?
- 每日熱文:寶藝股份每10股派現(xiàn)1.5元 共計派發(fā)現(xiàn)金紅利1125萬
- 2023智能大會亞太機(jī)器人世界杯天津國際邀請賽地點_今日快訊
- 海豚為什么會救人手抄報_海豚為什么會救人-環(huán)球微動態(tài)
- 天天快看點丨公積金高貸款是不是多一些?貸款容易通過嗎?
- 國產(chǎn)倒三輪摩托車品牌_國產(chǎn)摩托車品牌哪個好
- 衡水市市場監(jiān)管局發(fā)布餐飲食品安全消費(fèi)提示|天天快消息
焦點
- qq牧場養(yǎng)什么動物最賺錢?qq牧場養(yǎng)什么動物經(jīng)驗多?
- 來分期下線了如何還款?來分期倒閉了嗎?
- 可移動磁盤打不開怎么辦?可移動磁盤需要格式化是什么原因?
- 信用卡逾期了還款后還能用嗎?信用卡逾期不還有什么結(jié)果?
- 醫(yī)療事故應(yīng)該怎么索賠?醫(yī)療事故責(zé)任認(rèn)定書多久出來?
- 黎巴嫩介紹 亞洲西南部黎巴嫩有多少人口?
- 卡塔爾國家是哪個?卡塔爾國家怎么樣呢?
- 土地復(fù)墾條例實施辦法 2019年農(nóng)墾補(bǔ)償標(biāo)準(zhǔn)是多少?
- 數(shù)十萬日本老人要來中國養(yǎng)老 日本老人來中國養(yǎng)老原因是什么?
- 亞洲第一高樓是什么 亞洲第一高樓多高?