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

十個(gè)開源工具讓你的編程“游戲”更加強(qiáng)大

譯文 精選
開源
從VS Code到Tauri,這些開源開發(fā)工具簡(jiǎn)化了工作流程,自動(dòng)化了重復(fù)任務(wù),并提升了不同技能水平的開發(fā)人員的編碼效率。

譯者 | 晶顏

審校 | 重樓

為了提高編碼效率,市場(chǎng)上有多種開源工具可以使用,這些工具覆蓋了從代碼編輯、版本控制、自動(dòng)化構(gòu)建到容器化部署的多個(gè)方面。通過集成這些開源工具到你的開發(fā)流程中,可以顯著提高編碼效率和代碼質(zhì)量。

以下是一些推薦的開源工具,這些工具可以幫助開發(fā)者加快開發(fā)速度,提高代碼質(zhì)量,以及優(yōu)化開發(fā)流程。

Visual Studio Code

Visual Studio Code是市場(chǎng)上最流行的IDE之一。VS Code是由微軟開發(fā)的,源代碼可以在GitHub上查看。這個(gè)IDE是免費(fèi)的、輕量級(jí)的、靈活的和可擴(kuò)展的。VS Code非常適合編碼、調(diào)試和測(cè)試。

但是這個(gè)IDE如何提高你的工作效率呢?鑒于其龐大的擴(kuò)展庫、智能代碼補(bǔ)全、版本控制集成、代碼分析和診斷以及跨平臺(tái)兼容性等特性,這個(gè)IDE如何幫助改進(jìn)的工作流程應(yīng)該是一目了然了無需使用多個(gè)工具,你就可以在這個(gè)應(yīng)用程序中處理許多任務(wù)。VS Code還支持最流行的語言,如HTML/CSS、JavaScript、C/ C++C#、Objective-C、PythonPHP和Java。

傳送門:https://code.visualstudio.com/

Git

Git是一個(gè)版本控制系統(tǒng),可以幫助開發(fā)人員管理代碼庫隨時(shí)間的變化。使用Git可以極大地提高的工作效率,因?yàn)?/span>不僅可以跟蹤代碼的更改,還可以與團(tuán)隊(duì)實(shí)時(shí)協(xié)作,而無需擔(dān)心一個(gè)開發(fā)人員會(huì)覆蓋另一個(gè)開發(fā)人員所做的更改。

Git包括跟蹤變更、版本管理、協(xié)作、提交、分支、合并等功能。

Git通過一個(gè)非常容易遵循和可重復(fù)的工作流幫助提高工作效率,具體工作流程如下所示

  • 創(chuàng)建本地存儲(chǔ)庫:在工作目錄中初始化一個(gè)Git存儲(chǔ)庫。可以將此存儲(chǔ)庫提供給LAN上的團(tuán)隊(duì)成員,也可以將其遷移到GitHub。
  • 修改和提交:修改代碼后,可以使用git addgit commit來創(chuàng)建新版本的文件。
  • 推送到遠(yuǎn)程存儲(chǔ)庫:通過將更改推送到共享位置(如GitHub),與團(tuán)隊(duì)成員共享更改(提交)。
  • 從遠(yuǎn)程存儲(chǔ)庫中提?。喝缓罂梢詮墓蚕砦恢脵z索最新的代碼更改,并將其合并到本地副本中,以便進(jìn)行進(jìn)一步的工作。

傳送門:https://git-scm.com/

Docker/ Podman

容器是軟件開發(fā)的一個(gè)重要方面。任何對(duì)容器感興趣的人都應(yīng)該嘗試一下Docker或Podman,因?yàn)檫@兩個(gè)工具是開發(fā)和部署容器最有效最高效的方法。

但是為什么是容器呢?

容器使得跨環(huán)境的一致性開發(fā)成為可能,因此不必?fù)?dān)心針對(duì)多個(gè)平臺(tái)進(jìn)行開發(fā)。容器還具有更快的開發(fā)周期、簡(jiǎn)化的依賴管理、更快的構(gòu)建時(shí)間、更容易的測(cè)試/調(diào)試、改進(jìn)的可擴(kuò)展性和更低的成本。而且由于容器是可移植的,可以在選擇的操作系統(tǒng)上進(jìn)行開發(fā),并輕松地將容器遷移到另一個(gè)操作系統(tǒng),并確保它能夠正常工作。

傳送門:Docker——https://www.docker.com/

Podman——https://podman.io/

Jenkins

Jenkins是一個(gè)自動(dòng)化服務(wù)器,它使開發(fā)人員能夠以可重復(fù)和可靠的方式構(gòu)建、測(cè)試和部署應(yīng)用程序。Jenkins包括自動(dòng)構(gòu)建、CI/CD支持、作業(yè)調(diào)度、監(jiān)控和報(bào)告、代碼審查、部署腳本等功能。

但是為什么自動(dòng)化平臺(tái)會(huì)幫助提高編碼效率呢?Jenkins可以為實(shí)現(xiàn)的最重要的事情是自動(dòng)執(zhí)行重復(fù)的任務(wù),這樣就可以專注于更重要的活動(dòng)。Jenkins還有助于減少錯(cuò)誤,改善協(xié)作,并讓更快地將新版本和功能推向市場(chǎng)。Jenkins包括對(duì)Docker和Kubernetes的支持,并為GitHub Actions、JIRA和Docker容器構(gòu)建提供插件。

Jenkins是免費(fèi)使用的,可以在GitHub上查看源代碼。

傳送門:https://www.jenkins.io/

GPT-Engineer

GPT-Engineer是一種基于文本的工具,用于以更結(jié)構(gòu)化和更有指導(dǎo)意義的方式與大型語言模型(LLM)進(jìn)行交互。GPT-Engineer允許以自然語言指定軟件,使用AI編寫和執(zhí)行代碼,和/或要求AI對(duì)的代碼提出改進(jìn)建議。

我知道在想什么……使用AI編寫代碼本質(zhì)上是作弊,我不想爭(zhēng)論這一點(diǎn)。但是,可以使用這種工具來學(xué)習(xí)特定的語言或理解復(fù)雜的概念或代碼行。可以在本地文件夾中使用GPT-Engineer和代碼,在文件夾中創(chuàng)建一個(gè)提示文件,并用所需的指令填充它,然后運(yùn)行gpte DIRECTORY命令(其中DIRECTORY是包含代碼的文件夾)。

GPT-Engineer可以免費(fèi)使用,可以使用Python或Poetry安裝。

傳送門:https://github.com/AntonOsika/gpt-engineer

Eclipse IDE

Eclipse是一款面向Java項(xiàng)目的免費(fèi)開源IDE。Eclipse可用于Linux、macOS和Windows,包括廣泛的插件生態(tài)系統(tǒng),使用模塊化架構(gòu),包括代碼完成和檢查,以及高級(jí)調(diào)試功能。

Eclipse非常靈活,因此可以通過插件和自定義來定制IDE,以更好地滿足的需求。此外,它還有Java Builder、Code Completion、Git集成等插件。

但是IDE如何幫助提高生產(chǎn)效率呢?借助龐大的插件庫和令人印象深刻的特性集,它可以通過減少錯(cuò)誤和提高代碼的整體質(zhì)量來簡(jiǎn)化的工作流程從而簡(jiǎn)化和縮短調(diào)試過程。

傳送門:https://eclipseide.org/

Continu

Continu是GitHub Copilot的開源替代品,為VS code和JetBrains IDE提供AI驅(qū)動(dòng)的代碼完成和內(nèi)聯(lián)幫助。使用Continu,可以連接任何想要的LLM,然后將其與Chat一起使用,以簡(jiǎn)化向AI尋求幫助的過程,而無需離開的IDE。

Continu的自動(dòng)補(bǔ)全功能在鍵入時(shí),提供內(nèi)聯(lián)代碼建議(類似于Gmail等的自動(dòng)建議)。此外,它還有Edit(一種修改代碼而不離開當(dāng)前打開的文件的方法)和Actions(常用用例的快捷方式)等功能。

Continu有一個(gè)用戶友好的UI,可以在的IDE插件市場(chǎng)中免費(fèi)安裝。

傳送門:https://www.continue.dev/

Tabby

Tabby是一自托管的人工智能編碼助手,可以作為GitHub Copilot的另一個(gè)替代方案。在使用Tabby的過程中,可以在本地安裝和使用它,所以不需要依賴第三方(這意味著更多的隱私),并支持消費(fèi)級(jí)GPU。

可以在一分鐘內(nèi)使用以下命令將Tabby部署為Docker容器:

docker run -it –gpus all -p 8080:8080 -v $HOME/.tabby:/data tabbyml/tabby serve –model StarCoder-1B –device cuda –chat-model Qwen2-1.5B-Instruct

Tabby的功能包括代碼完成、上下文理解、人工智能驅(qū)動(dòng)的建議和代碼分析,以減少開發(fā)時(shí)間、提高代碼質(zhì)量并提升工作效率

傳送門:https://github.com/TabbyML/tabby

Configu

Configu是一個(gè)開源的配置即代碼configuration-as-code平臺(tái),用于自動(dòng)化配置管理,防止錯(cuò)誤配置,并通過在不同環(huán)境中配置和自動(dòng)化軟件應(yīng)用程序的部署來消除繁瑣的重復(fù)任務(wù)。

使用Configu,的工程團(tuán)隊(duì)可以在任何環(huán)境中無縫地管理和協(xié)作諸如環(huán)境變量、秘密和功能標(biāo)志之類的事情。這個(gè)工具可以很輕松地集成到現(xiàn)有的系統(tǒng)和工作流中,并且可以從小到大、從簡(jiǎn)單到復(fù)雜、從特別到重復(fù)的任務(wù)進(jìn)行擴(kuò)展。

Configu用于環(huán)境管理、配置自動(dòng)化和基礎(chǔ)設(shè)施編排。將Configu添加到的工作流程中,將享受到更快的速度和效率,改進(jìn)的一致性和簡(jiǎn)化的配置管理。

Configu可以通過以下命令輕松安裝:

curl https://files.configu.com/cli/install.sh | sh

傳送門:https://configu.com/

Tauri 2.0

Tauri是一開源工具,它使開發(fā)人員能夠通過使用現(xiàn)代基于Web的技術(shù)(如React、Angular或Vue.js)創(chuàng)建桌面應(yīng)用程序。Tauri提供了一個(gè)類似Electron的環(huán)境,其中包括窗口、菜單和文件對(duì)話框等特性。使用Tauri,可以為L(zhǎng)inux, macOS和Linux創(chuàng)建外觀和感覺都很原生的應(yīng)用程序。因?yàn)門auri使用流行的基于Web的框架和庫,所以它有助于減少構(gòu)建桌面應(yīng)用程序所需的時(shí)間。

使用Tauri,開發(fā)者將享受更快的開發(fā)時(shí)間,更輕松的應(yīng)用維護(hù),以及更好的跨平臺(tái)兼容性,這要?dú)w功于預(yù)構(gòu)建的UI組件、基于Web的配置文件以及原生應(yīng)用性能優(yōu)化等特性

典型的Tauri工作流程如下所示

  1. 使用React、Angular或Vue.js構(gòu)建Web應(yīng)用程序。
  2. Web應(yīng)用程序轉(zhuǎn)換為具有類似原生(Native-Like行為的桌面應(yīng)用程序。
  3. 在發(fā)布之前,在不同的平臺(tái)上測(cè)試和完善桌面應(yīng)用。

傳送門:https://tauri.app/

結(jié)語

上述應(yīng)用程序中的任何一個(gè)都可以幫助提高的編碼效率。更幸運(yùn)的是,總是有更多、更好的開源應(yīng)用程序來幫助提高效率。

原文標(biāo)題:10 Open Source Tools to Supercharge Your Coding Game,作者:Jack Wallen

責(zé)任編輯:華軒 來源: 51CTO
點(diǎn)贊
收藏

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