注意:您可以使用這個方便的擴充 Markdown PDF 在 VSCode 中輕鬆地將此 Markdown 檔案轉換為 PDF。
入門
取得軟體
賭博
遊戲開發
設定 macOS 工作區
設定 Windows 10 工作區
在 Linux 上使用 Android 和 Android 應用程式
專業音訊/視訊編輯
庫伯內斯
機器學習
機器人技術
開源安全
差異隱私
雲端原生開發
開發營運開發
顫振開發
聯網
資料庫
GNOME 擴展
高級主題
Pop!_OS 是 System76 開發的作業系統(基於 Ubuntu),供 STEM 和創意專業人士使用電腦作為發現和創造的工具。
Pop!_OS COSMIC(電腦作業系統主介面元件)是 System76 開發的自訂桌面環境。這使得透過滑鼠、鍵盤和/或觸控板導航桌面工作流程變得更加簡單和有效率。
PipeWire 是一個用於處理多媒體管道的伺服器和使用者空間 API。它在音訊和視訊設備之上提供了一個低延遲、基於圖形的處理引擎,可用於支援目前由pulseaudio和JACK處理的用例。 PipeWire 採用強大的安全模型進行設計,可輕鬆地與容器化應用程式中的音訊和視訊設備互動。圖中的節點可以實現為單獨的進程,與套接字通訊並使用 fd 傳遞交換多媒體內容。
Pop!_OS 和 Ubuntu 之間的差異
System76 支援(提出問題/提交票證)
System76 筆記型電腦
System76 桌上型電腦
噗!
流行!
Popsicle 是一個 Linux 實用程序,用於並行刷新多個 USB 設備,用 Rust 編寫。
冰棒使用者介面
Etcher 是一款開源、跨平台軟體,可輕鬆地將作業系統映像閃存到 microSD 卡或 USB 裝置。
蝕刻機使用者介面
Iced 是 Rust 的跨平台 GUI 庫,專注於簡單性和類型安全。靈感來自榆樹。它具有簡單、易於使用、包含電池的 API 類型安全性、反應式程式設計模型 跨平台支援(Windows、macOS、Linux 和 Web) 響應式佈局 內建小工具(包括文字輸入、可捲動和更多的。)
Slint 是一款快速、簡單的UI 工具包優點流暢創建流暢、觸控友好的用戶界面跨平台目標嵌入式設備和桌面應用程式多語言直覺API 採用您最喜愛的程式語言(C++、Rust、JavaScript) 快速設計透過Live 快速迭代-預覽任務。
Open the terminal and run:
sudo apt install gnome-tweak-tool //let ' s you customize your desktop layout.
Open the terminal and run:
sudo ufw enable //enables firewall
sudo ufw status //checks status of firewall
回到頂部
註 1:所有這些軟體也可在其他流行的 Linux 發行版中使用,例如 Debian、Linux Mint、elementary OS、Fedora、Manjaro Linux、EndeavourOS 和 Arch Linux。
註 2:對於不習慣使用命令列或需要 Pop!_Shop 中未提供的軟體的新用戶,請查看基本應用程式部分以開始使用。此外,如果您進一步向下捲動,您會看到透過 Flathub、Snap Store 和 AppImages 取得軟體應用程式的其他簡單方法。
CrossOver Linux® 是一個 Microsoft Windows 相容層(基於 WINE(Wine 不是模擬器))。 CrossOver 相容層使數以千計的基於 Windows 的應用程式能夠在 Linux、macOS 或 Chrome 作業系統上運行。
Adobe Lightroom Online 照片編輯器是 Adobe Photoshop Lightroom 的線上網路版本。需要 Adobe 帳戶才能登入應用程式。
Adobe Spark(Web) 是一款可讓您製作酷炫的社交圖形、短影片和網頁的應用程式。需要 Adobe 帳戶才能登入應用程式。
Photopea 是一款先進的線上影像編輯器,支援 PSD、XCF、Sketch、XD 和 CDR 格式。 (Adobe Photoshop、GIMP、Sketch 應用程式、Adobe XD、CorelDRAW)。
Master PDF Editor 是一款簡單易用的應用程序,用於處理 PDF 文檔,具有強大的多用途功能。使用 Master PDF Editor,您可以輕鬆檢視、建立和修改 PDF 文件。
VMware Workstation Player 是 Windows 或 Linux PC 上執行單一虛擬機器的理想實用程式。組織使用 Workstation Player 提供受管理的企業桌面,而學生和教育工作者則使用它進行學習和培訓。
VMware Workstation Pro 是在單一 Linux 或 Windows PC 上將多個作業系統作為虛擬機器 (VM) 運行的業界標準。為任何裝置、平台或雲端建置、測試或簡報軟體的 IT 專業人員、開發人員和企業都依賴 Workstation Pro。
WinApps for Linux 是一個在Linux (Ubuntu/Fedora) 和GNOME/KDE 中運行Microsoft Office 和AdAdobe 等Windows 應用程式的程序,就好像它們是本機作業系統的一部分一樣,包括用於右鍵單擊特定mime 類型的檔案的Nautilus 整合打開它們。
DaVinci Resolve 影片編輯器是一款完整的影片編輯解決方案,將專業 8K 編輯、色彩校正、視覺效果和音訊後製全部結合在一個軟體工具中。
Reaper Audio 編輯器是一款完整的電腦數位音訊製作應用程序,提供完整的多軌音訊和 MIDI 錄音、編輯、處理、混音和母帶處理工具集。
MATLAB Online 允許使用者透過 Google Chrome 等 Web 瀏覽器使用 MATLAB 和 Simulink。
Timeshift for Linux 是一款提供類似 Windows 中的系統還原功能和 Mac OS 中的 Time Machine 工具的功能的應用程式。 Timeshift 透過定期拍攝檔案系統的增量快照來保護您的系統。這些快照可以在以後恢復以撤消對系統的所有變更。
Stacer 是一個開源系統優化器和應用程式監視器,可協助使用者管理整個系統。也可作為 AppImage 使用。
Nativefier 是一個命令列工具,可以透過最少的配置輕鬆為任何網站建立桌面應用程式。應用程式由 Electron(在底層使用 Chromium)包裝在作業系統執行檔(.app、.exe 等)中,以便在 Windows、macOS 和 Linux 上使用。
App Outlet 是一家通用應用程式商店(Flatpaks、Snaps 和 AppImages),靈感來自 Linux App Store 線上服務。
FlatHub 是 Flatpak 應用程式的建置和分發服務。
FlatHub論壇
在 Pop!_OS 上安裝 snap
Snap Store 是 Snap 應用程式的建置和分發服務。
Snapcraft 論壇
AppImageHub 是 AppImage 應用程式的建置和分發服務。
AppImage Manager 是 AppImage 的套件管理器。
應用程式圖像論壇
回到頂部
回到頂部
Xbox 無線控制器 + USB-C® 電纜
Xbox 控制器
PlayStation 5 DualSense™ 無線控制器
注意:請確保使用 Bottles 來運行此韌體。
PS 5 DualSense™ 控制器
任天堂 Switch Pro 控制器
任天堂 Switch Pro 控制器
回到頂部
OBS(開放廣播軟體)是用於錄影和直播的免費開源軟體。串流傳輸到 Twitch、YouTube 和許多其他提供者或使用高品質 H264 / AAC 編碼錄製您自己的影片。 OBS Studio在版本 27 中新增了原生 PipeWire 和 Wayland 支援。
在 Ubuntu 上安裝 OBS Studio:
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt install ffmpeg obs-studio
或者
OBS工作室
OBS PipeWire 音訊擷取外掛程式為 OBS Studio 新增了 3 個來源,以使用 PipeWire 擷取音訊輸出、輸入和應用程式。
OBS Scale To Sound 是 OBS Studio 的一個插件,它添加了一個過濾器,可以根據您選擇的任何音訊來源的音訊電平來進行來源縮放。
OBS Studio Full-loaded 是一個適用於基於 Ubuntu/Debian 的系統的腳本,它安裝 OBS Studio 以及預先載入的額外功能和插件。該專案由 Martin Wimpress 開發和維護。
回到頂部
Steam Flatpak 可在 FlatHub 上使用。
Steam Remote Play Together 是一項 Steam 服務,可讓您透過網路免費與朋友分享您的 Steam 本地多人遊戲。使用遠端同樂,一名玩家擁有並運行遊戲,然後最多四名玩家可以加入。
Proton 是一款與 Steam 用戶端配合使用的工具,它允許 Windows 獨有的遊戲在 Linux 作業系統上運行。它使用 Wine 來促進這一點。
ProtonUp-Qt 是一個使用圖形使用者介面安裝和管理 Proton-GE 和 Luxtorpeda for Steam 以及 Wine-GE for Lutris 的工具。基於 AUNaseef 的 ProtonUp,使用 Python 3 和 Qt 6 製作。
回到頂部
ProtonDB 收集了其他遊戲玩家在 Linux 上使用 Proton 測試遊戲時提供的超過 100,000 份遊戲報告,並提供遊戲效能的總分。越來越多的建議提供了一些調整,您可以在 Proton 繼續開發的同時嘗試讓遊戲正常運作。除此之外,您還可以探索此網站上的 Steam 遊戲目錄,以瀏覽和發現以前無法在 Linux 上使用的各種遊戲。
回到頂部
Lutris 是一款 Linux 遊戲用戶端。它使您可以訪問除當前一代遊戲機之外的所有視頻遊戲。此外,與其他商店(如 GOG、Steam、Battle.net、Origin、Uplay 和許多其他來源)完美集成,可讓您匯入現有的遊戲庫和社群維護的安裝腳本,為您提供完全自動化的設定。
回到頂部
新增 Epic 遊戲商店
回到頂部
暴雪戰網是由動視暴雪娛樂開發的基於互聯網的線上遊戲、數位發行和數位版權管理平台。 Battle.net 是《魔獸世界》、《暗黑破壞神 III》、《星海爭霸 II》、《爐石戰記》、《風暴英雄》、《鬥陣特攻》和《決勝時刻》的啟動器。
回到頂部
EA Play 是藝電公司為Xbox One、Xbox Series X/S、PlayStation 4、PlayStation 5 和Microsoft Windows 平台提供的一項基於訂閱的視頻遊戲服務,提供對藝電公司發行的精選遊戲的訪問權限以及額外的獎勵。
回到頂部
Origin 是藝電公司開發的一個線上遊戲、數位發行和數位版權管理(DRM)平台,允許用戶在網路上購買PC 和行動平台的遊戲,並使用Origin 用戶端(以前的EA Download Manager、EA Downloader)下載遊戲。
回到頂部
Ubisoft Connect 是由 Ubisoft 創建的數位發行、數位版權管理、多人遊戲和通訊服務,旨在提供與其他遊戲公司提供的成就/獎盃類似的體驗。
回到頂部
GOG GALAXY 是一個完全可選的客戶端,用於安裝、玩和更新您的遊戲。
回到頂部
GameHub 是所有遊戲的統一庫。它允許您將不同平台的遊戲儲存到一個程式中,以便您更輕鬆地管理遊戲。
遊戲中心支援:
Linux 原生遊戲
多個相容層:
多個遊戲平台:
回到頂部
Heroic 是一款適用於 Linux、Windows 和 macOS 的開源遊戲啟動器(適用於使用 Crossover 的本機遊戲和 Windows 遊戲)。它支援使用 Legendary(Epic Games Launcher 的 CLI 替代方案)從 Epic Games Store 啟動遊戲。用於英雄遊戲啟動器的 Flatpak
Epic Games Store 是一個適用於 Microsoft Windows 和 macOS 的數位電玩店面,由 Epic Games 經營。
回到頂部
Geforce NOW 是 NVIDIA 的雲端遊戲服務。
Moonlight Game Streaming 是一個程序,可讓您透過 Internet 串流 PC 遊戲,無需任何配置。幾乎可以從任何設備進行串流傳輸,無論您是在另一個房間還是距離遊戲設備數英里。
Chiaki 是一款免費開源軟體用戶端,適用於 PlayStation 4 和 PlayStation 5 Remote Play,適用於 Linux、FreeBSD、OpenBSD、Android、macOS、Windows、Nintendo Switch 以及更多平台。千秋弗萊帕克
Xbox Cloud Gaming 是 Microsoft 基於雲端的 Xbox 遊戲串流技術(目前處於測試階段) 。在您的行動裝置或Chrome 網路瀏覽器上玩《極限競速:地平線4》、《光環5:守護者》、《戰爭機器4》、《盜賊之海》、《茶杯頭》、《荒野大鏢客:救贖2》等遊戲以及100 多種其他遊戲。 Xbox 雲端遊戲確實需要 Xbox Game Pass Ultimate 訂閱。
Stadia 是 Google 的遊戲平台,可讓您在現有的螢幕上立即玩自己喜歡的電玩遊戲。透過 Chromecast 與 Google TV、筆記型電腦、桌上型電腦、平板電腦或相容手機在電視上玩遊戲。 Stadia Pro 是一項訂閱服務(每月 9.99 美元),可解鎖越來越多的免費遊戲,供您在 Stadia 上玩。
Parsec 是一個視訊遊戲串流平台,提供多種遊戲和類型可供選擇,並提供高品質、流暢的遊戲體驗。 SParsec 的開發是為了提供高品質、流暢的遊戲體驗,同時不含所有廣告和遊戲內購買。
Amazon Luna 是亞馬遜的雲端遊戲服務。 Amazon Luna 相容/支援多種裝置和瀏覽器。
回到頂部
EmulationStation 桌面版 (ES-DE) 是一款前端應用程序,用於瀏覽和啟動多平台遊戲集中的遊戲。它適用於 Unix/Linux、macOS(M1 和 Intel)和 Windows。
Pegasus 是一個跨平台、可自訂的圖形前端,用於啟動模擬器、管理遊戲庫(尤其是復古遊戲)並從一個地方啟動它們。它專注於可自訂性、跨平台支援(包括嵌入式設備)和高效能。
RetroPie 是模擬器的前端,可讓您將 Raspberry Pi、ODroid C1/C2 或 PC 變成復古遊戲機。它建立在 Raspbian、EmulationStation、RetroArch 和許多其他專案的基礎上,使您能夠以最少的設定玩您最喜歡的街機、家庭控制台和經典 PC 遊戲。
RetroArch 是模擬器、遊戲引擎和媒體播放器的前端。它使您能夠透過其流暢的圖形介面在各種電腦和控制台上運行經典遊戲。設定也統一,配置一勞永逸。 RetroArch Flatpak
Dolphin 是最近兩款任天堂電玩遊戲機的模擬器:GameCube 和 Wii。它允許 PC 遊戲玩家以全高清 (1080p) 享受這兩款遊戲機的遊戲,並具有多項增強功能:與所有 PC 控制器的兼容性、渦輪速度、網絡多人遊戲等等。海豚弗萊帕克
Citra 是 Nintendo 3DS 的開源模擬器,能夠玩許多您喜愛的遊戲。西特拉·弗萊帕克
yuzu 是 Citra.Yuzu Flatpak 的創建者為 Nintendo Switch 開發的實驗性開源模擬器
m64p 是任天堂 64 模擬器。它使用 mupen64plus-gui,一個用 Qt5 編寫的全新 mupen64plus 前端。它支援您期望從前端獲得的所有功能(保存狀態管理、暫停、螢幕截圖)。 m64p Flatpak
DeSmuME 是任天堂 DS 模擬器。 DeSmuME 扁平包裝
Snes9x 是一款便攜式免費軟體超級任天堂娛樂系統 (SNES) 模擬器。 Snes9x Flatpak
bsnes 是一款超級任天堂 (SNES) 模擬器,專注於性能、功能和易用性。 BSNEFlatpak
mGBA 是一款用於運行 Game Boy Advance 遊戲的新模擬器。它的目標是比許多現有的 Game Boy Advance 模擬器更快、更準確,並添加其他模擬器所缺乏的功能。 mGBA Flatpak
DOSBox 是一個開源 DOS 模擬器,主要專注於運行 DOS 遊戲。
DOSBox Staging 是一個完整的 x86 CPU 模擬器(獨立於主機架構),能夠運行需要實模式或保護模式的 DOS 程式。 DOSBox 暫存 Flatpak
Flycast 是一款源自 reicast 的多平台 Sega Dreamcast、Naomi 和 Atomiswave 模擬器。 Flycast Flatpak
DuckStation 是 Sony PlayStation 1 主機的模擬器/模擬器,專注於可玩性、速度和長期可維護性。在 Flathub 上以 Flatpak 形式提供。
PCSX2 是 PlayStation 2“模擬器”,這是一個免費程序,嘗試複製 PlayStation 2 控制台,使您能夠在 PC 上玩 PS2 遊戲。 PCSX2 平板包
RPCS3 是一個實驗性開源索尼 PlayStation 3 模擬器和調試器,用 C++ 編寫,適用於 Windows 和 Linux。 RPCS3 於 2011 年 5 月由其創始人 DH 和 Hykem 開始開發。該模擬器目前能夠運行超過 1800 個由 Vulkan 和 OpenGL 提供支援的商業遊戲。 RPCS3 扁平包
MAME 是一款街機模擬器。
xemu 是一個原始的 Xbox 模擬器。
Xenia 是 Xbox 360 模擬器。
另請查看這些 subreddit 以獲取更多精彩遊戲模擬器推薦
回到頂部
Bottles 是一款軟體工具,可讓您在 Linux 上執行 Windows 軟體。它的內建依賴安裝系統授予自動軟體相容性存取權限。下載管理器可以下載官方元件,例如:運行器(Wine、Proton)、DXVK、依賴項等。
回到頂部
回到頂部
GreenWithEnvy (GWE) 是由 Roberto Leinardi 設計的 GTK 系統實用程序,用於提供資訊、控制風扇以及對 NVIDIA 顯示卡進行超頻以獲得更好的性能。在 FlatHub 上以 Flatpak 形式提供。
回到頂部
AMD FidelityFX 超解析度 (FSR)是一種開源高品質解決方案,用於從較低解析度輸入產生高解析度訊框。 FSR 為昂貴的渲染操作提供了“實用性能”,例如 AMD RDNA™ 和 AMD RDNA™ 2 架構的硬體光線追蹤。
AMD FidelityFX 超解析度 (FSR) 2.0是一種開源高品質解決方案,用於從較低解析度輸入產生高解析度訊框。它使用時態數據和優化的抗鋸齒來提高支援遊戲的幀速率,同時提供與原始解析度相似或更好的圖像品質。
AMD Open Source Driver for Vulkan®是適用於 Linux® 上 Radeon™ 圖形轉接器的開源 Vulkan 驅動程式。它建構在 AMD 的平台抽象化庫 (PAL) 之上,這是一個共享元件,旨在封裝許多 AMD 3D 和運算驅動程式的某些硬體和作業系統特定的程式設計細節。
Vulkan® 記憶體分配器 (VMA)是一個函式庫,提供簡單且易於整合的 API,可協助您為 Vulkan® 緩衝區和影像儲存分配記憶體。
Radeon™ 光線追蹤分析器 (RRA)是一款用於研究光線追蹤應用程式效能並突顯潛在瓶頸的工具。
Radeon™ GPU Profiler是一種低階最佳化工具,可提供 Radeon™ GPU 的詳細資訊。
Radeon™ GPU 分析器是適用於 DirectX®、Vulkan®、SPIR-V™、OpenGL® 和 OpenCL™ 的離線編譯器和效能分析工具。它可以與 RGP、RMV 和 RDP 一起使用。
Radeon™ 開發者面板 (RDP)是 Radeon™ 開發者工具套件的重要組成部分。它提供了向 AMD Radeon™ 驅動程式發送請求和接收資料的通訊通道。
Radeon™ Memory Visualizer (RMV)是一款功能強大的工具,可讓使用者分析 AMD Radeon GPU 上的視訊記憶體使用量。
Radeon™ 記憶體視覺化工具 (RMV)
核心控件
回到頂部
Linux 上 DG2/Alchemist 硬體的版本需求:
注意:對於 Linux 6.0,預設不會公開 DG2 類別支持,但需要設定i915.force_probe=[PCI-ID] 模組選項以強制驅動程式初始化顯示卡。這個問題將在 Linux Kernel 6.2 中解決。
在基於 Debian 的系統上:
sudo dmesg | grep -i i915
在基於 Arch Linux 的系統上:
su dmesg | grep -i i915
英特爾 Xe 超級採樣 (XeSS) 是一種時間影像升級 AI 渲染技術,可提高圖形效能,類似於 NVIDIA 的 DLSS(深度學習超級採樣)。英特爾的 Arc GPU 架構(2022 年秋季)將配備配備專用 Xe 核心來運行 XeSS 的 GPU。 GPU 將配備 Xe Matrix eXtenstions 矩陣 (XMX) 引擎,用於硬體加速 AI 處理。 XeSS 將能夠在沒有 XMX 的裝置上運行,包括整合式顯示卡,但 XeSS 在非 Intel 顯示卡上的效能會較低,因為它將由 DP4a 指令供電。
英特爾 ARC GPU 概述。圖片來源:英特爾
回到頂部
OpenRazer 是 Razer 裝置的 Linux 驅動程式集合 - 提供核心驅動程式、DBus 服務和 Python 綁定以與 DBus 介面互動。
OpenRGB 是一個基於網路的軟體開發套件,可讓第三方軟體控制您的所有 RGB。這允許遊戲整合、音樂視覺化、環境照明以及您可以想像的任何其他功能。它支援華碩、華擎、Corsair、G.Skill、技嘉、HyperX、MSI、Razer、ThermalTake 等。
GX52 是一款 GTK 應用程序,旨在為 Logitech X52 和 X52 Pro HOTAS 的 LED 和 MFD 提供控制
Coolero 是一個用於監視和控製冷卻設備的程式。它提供易於使用的用戶介面和各種控制功能,還提供即時熱性能詳細資訊。
Piper 是一個用於配置遊戲設備(主要是遊戲滑鼠)的前端 GTK 應用程式。
StreamDeck-UI 是 Elgato Stream Deck 的 Linux 相容 UI。
Asusctl 是一個控制守護程序、CLI 工具以及用於與 ASUS ROG 筆記型電腦互動的套件的集合。
MangoHud 是一個 Vulkan 和 OpenGL 覆蓋層,用於監控 FPS、溫度、CPU/GPU 負載等。
GOverlay 是一個開源項目,旨在創建圖形 UI 來管理 Vulkan/OpenGL 疊加。它仍處於早期開發階段。
回到頂部
Geekbench 6 是一個跨平台基準測試,只需按一下按鈕即可測量系統的效能。
Phoronix 測試套件
UNIGINE Superposition 是針對 PC 硬體(顯示卡、電源、冷卻系統)的極限效能和穩定性測試。
回到頂部
WINE(Wine Is Not an Emulator)是一個相容層,能夠在多種 POSIX 相容作業系統(例如 Linux、macOS 和 BSD)上執行 Windows 應用程式。 Wine 不是像虛擬機器或模擬器那樣模擬內部 Windows 邏輯,而是將 Windows API 呼叫即時轉換為 POSIX 調用,消除了其他方法的效能和記憶體損失,並允許您將 Windows 應用程式乾淨地整合到桌面中。
Winetricks 是解決 Wine 問題的簡單方法。
回到頂部
Unity是一個跨平台的遊戲開發平台。使用 Unity 建立高品質的 3D 和 2D 遊戲,將其部署到行動裝置、桌面、VR/AR、遊戲機或 Web 上,並與忠實而熱情的玩家和客戶建立聯繫。
團結中心
虛幻引擎4是Epic Games開發的遊戲引擎,擁有全球最開放、最先進的即時3D創作工具。它不斷發展,不僅服務於其作為最先進的遊戲引擎的最初目的,如今它還為各行業的創作者提供自由和控制,以提供尖端內容、互動體驗和身臨其境的虛擬世界。
在虛幻引擎 4 上進行 Linux 遊戲開發
Godot Engine 是一款功能豐富的跨平台遊戲引擎,可透過統一的介面創建 2D 和 3D 遊戲。它提供了一套全面的常用工具,讓使用者可以專注於製作遊戲,而不必重新發明輪子。遊戲可以一鍵匯出到多個平台,包括主要桌面平台(Linux、Mac OSX、Windows)以及行動裝置(Android、iOS)和基於網路(HTML5)的平台。
如果您想捐贈給戈多項目
Blender 是免費的開源 3D 創作套件。它支援整個 3D 管道——建模、綁定、動畫、模擬、渲染、合成和運動追蹤、視訊編輯和 2D 動畫管道。
如果您想捐贈給 Blender 項目
Unigine 是一款跨平台遊戲引擎,專為開發互動式 3D 應用程式的開發團隊(C++/C# 程式設計師、3D 藝術家)而設計。
GameMaker Studio 2 是 GameMaker 的最新、最偉大的化身。它擁有將您的想法從概念變為成品遊戲所需的一切。 GameMaker Studio 2 沒有入門障礙且功能強大,是終極的 2D 開發環境。
為 Ubuntu 設定 GameMaker Studio
Panda3D是一個遊戲引擎,是一個用於Python和C++程式的3D渲染和遊戲開發的框架,由Disney和CMU開發。 Panda3D 是開源的,可以免費用於任何目的,包括商業投資。
Source 2 是 Valve 正在開發的 3D 電玩引擎,作為 Source 的繼承者。它用於 Dota 2、Artifact、Dota Underlords、The Lab 的部分內容、SteamVR Home 和 Half-Life: Alyx。
開放圖形庫 (OpenGL) 是一種跨多種程式語言和平台使用的 API,用於目前由 Khronos Group 開發的 2D/3D 向量圖形硬體加速渲染。
開放運算語言 (OpenCL) 是異質平台並行程式設計的開放標準,該平台由 CPU、GPU 以及超級電腦、雲端伺服器、個人電腦、行動裝置和嵌入式平台中的其他硬體加速器組成。
OpenGL 著色語言 (GLSL) 是一種基於 C 風格語言的高階著色語言,因此它涵蓋了使用者期望使用這種語言的大部分功能。例如GLSL中存在控制結構(for迴圈、if-else語句等),包括switch語句。
高階著色語言 (HLSL) 是 DirectX 的高階著色語言。使用 HLSL,使用者可以為 Direct3D 管道建立類似 C 的可編程著色器。 HLSL 最初是使用 DirectX 9 建立的,用於設定可程式 3D 管道。
Vulkan 是一種現代跨平台圖形和運算 API,可提供對 PC 和控制台、行動電話和嵌入式平台等各種裝置中使用的現代 GPU 的高效、跨平台存取。 Vulkan 目前正在由 Khronos 聯盟開發。
MoltenVK 是使用 Apple Metal 圖形框架在 iOS 和 macOS 上運行的 Vulkan 實作。
MoltenGL 是 OpenGL ES 2.0 API 的實現,在 Apple 的 Metal 圖形框架上運行。
NVIDIA Omniverse 是一個強大的多 GPU 即時模擬和協作平台,適用於基於 Pixar 通用場景描述和 NVIDIA RTX 的 3D 製作管道。
HGIG 是一個由來自遊戲和電視顯示器行業的公司組成的志願者團體,他們開會制定並向公眾提供指導方針,以改善消費者在 HDR 方面的遊戲體驗。
Three.js 是一個跨瀏覽器 JavaScript 函式庫和應用程式介面,用於使用 WebGL 在 Web 瀏覽器中建立和顯示動畫 3D 電腦圖形。
Superpowers 是一款可下載的 HTML5 應用程序,用於即時協作專案。您可以像常規離線遊戲製作者一樣單獨使用它,也可以設定密碼並讓朋友透過他們的網頁瀏覽器加入您的專案。
SteamVR for Linux 是在您選擇的硬體上體驗 VR 內容的終極工具。 SteamVR 支援 Valve Index、HTC Vive、Oculus Rift、Windows 混合實境耳機等。
SteamVR 首頁
OpenVR 是一個 API 和運行時,允許存取來自多個供應商的 VR 硬體(Steam Index、HTC Vive 和 Oculus Rift),而不要求應用程式了解其目標硬體的特定知識。
Steam 上的 OpenVR Benchmark 是第一個基準測試工具,可重複測試您的真實 VR 效能,並在 VR 耳機內部進行渲染。
OpenHMD 是開源 API 和驅動程序,支援各種 HMD(頭戴式顯示器)設備,例如 Oculus Rift、HTC Vive、Sony PSVR 等。
openXR 是一種免費、開放的標準,提供對擴增實境 (AR) 和虛擬實境 (VR)(統稱為 XR)平台和裝置的高效能存取。
Monado 是第一個適用於 GNU/Linux 的 OpenXR™ 運行時。 Monado 旨在快速啟動開源 XR 生態系統的開發,並為設備供應商提供 GNU/Linux 平台的基本構建塊。
Libsurvive 是一組工具和函式庫,可在基於 lighthouse 和 vive 的系統上實現 6 自由度跟踪,該系統完全開源,可以在任何設備上運行。目前它支援 SteamVR 1.0 和 SteamVR 2.0 代設備,並且應該支援任何市售的追蹤對象。
Simula 是一個運行在 Godot 之上的 Linux VR 視窗管理器。安裝時間不到 1 分鐘。 Simula 正式相容於配備 Linux 驅動程式的 SteamVR 耳機(例如 HTC Vive、HTC Vive Pro 和 Valve Index)。我們還添加了具有 Monado 驅動程式(例如 North Star、OSVR HDK 和 PSVR)的 OpenXR 耳機的實驗性支援。有些人已經使用 Oculus Rift S 透過 OpenHMD 運行 Simula(請參閱此處)。
虛幻線上學習是一個免費的學習平台,提供實踐影片課程和指導學習路徑。
虛幻引擎授權培訓計劃
虛幻教育引擎
虛幻引擎訓練與模擬
統一認證
Vulkan 入門
Udemy 的遊戲設計線上課程
Skillshare 的遊戲設計線上課程
透過 edX 的線上課程和課程學習遊戲設計
Coursera 的遊戲設計課程
Coursera 遊戲設計與開發專業課程
回到頂部
要求
Open the terminal and run:
sudo apt install qemu uml-utilities virt-manager dmg2img git wget libguestfs-tools p7zip
Sosumi 是一款可讓您在虛擬機器中下載並安裝 macOS 的應用程式。應用程式基於 macOS-Simple-KVM。
適用於 macOS 的 OpenCore
回到頂部
要求
Open the terminal and run:
sudo apt install qemu uml-utilities virt-manager gnome-boxes
GNOME Boxes 是一款可讓您存取本地或遠端運行的虛擬機器的應用程式。它還允許您連接到遠端電腦的顯示器。
適用於 Windows 10 的 OpenCore
回到頂部
Android Studio 是 Google Android 作業系統 (OS) 的開發套件。它基於 JetBrains IntelliJ IDEA 軟體構建,專為 Android 開發而設計。它可以在 Windows、macOS 和 Linux 上下載。
Android 虛擬裝置 (AVD) 是 Android Studio 中的一種配置,它定義要在 Android 模擬器中模擬的 Android 手機、平板電腦、Wear OS、Android TV 或 Automotive OS 裝置的特性。 Android 模擬器在您的電腦上模擬 Android 設備,以便您可以在各種設備和 Android API 層級上測試您的應用程序,而無需擁有每個實體設備。
Waydroid 是一種基於容器的方法,可在常規 Linux 系統上啟動完整的 Android 系統。 Android 運行時環境附帶基於 LineageOS 的最小客製化 Android 系統映像。該鏡像目前基於Android 10。
Anbox 是一個應用程序,它提供基於容器的方法來在常規 GNU/Linux 系統(如 Ubuntu、Debian Fedora 和 openSUSE)上啟動完整的 Android 系統。
Anbox Cloud 是 Canonical 提供的行動雲端運算平台。在雲端、任何類型的硬體上大規模運行 Android。
Genymotion 是一個非常快速的 Android 模擬器。該程式本身基於 VirtualBox,以其快速的速度而聞名,並且對於在 Windows、Mac 和 Linux 桌面上運行 Android 應用程式非常有用。
桌面
高效能本地虛擬設備。
Scrcpy 是 Genymotion 的應用程序,可顯示和控制透過 USB(或透過 TCP/IP)連接的 Android 裝置。它不需要任何 root 存取權限,並且可以在 GNU/Linux、Windows 和 macOS 上運行。 Android 裝置至少需要 API 21 (Android 5.0)。
回到頂部
H.264(AVC) 是一種基於以區塊和運動補償整數 DCT 編碼的視訊壓縮標準,定義了多個設定檔(工具)和等級(最大位元速率和解析度),最高支援 8K。
H.265(HEVC) 是一種視訊壓縮標準,是 H.264(AVC) 的後繼者。它在相同的視訊品質水準下提供了 25% 到 50% 的更好的資料壓縮,或在相同的位元率下提高了視訊品質。
FFmpeg 是一種領先的多媒體框架,可以解碼、編碼、轉碼、復用、解復用、串流、過濾和播放人類和機器創建的幾乎任何內容。它支援 Windows、macOS 和 Linux 等多個平台上最晦澀的古老格式和最前沿的格式。
HandBrake 是一款用於對幾乎任何格式的影片進行轉碼的工具,具有一系列廣泛支援的編解碼器。它在 Window、macOS 和 Linux 上受支援。
HTTP 上的動態自適應串流 (DASH) 是一種自適應串流協議,允許視訊串流根據網路效能在位元率之間切換,以保持視訊播放。
OpenMAX™ 是一個跨平台 API,透過支援跨多個作業系統和晶片平台開發、整合和編程加速多媒體元件,提供全面的串流媒體編解碼器和應用程式可攜性。
DaVinci Resolve 是世界上唯一一款將專業 8K 編輯、色彩校正、視覺效果和音訊後製全部集於一個軟體工具中的解決方案!您只需單擊即可立即在編輯、顏色、效果和音訊之間切換。 DaVinci Resolve Studio也是唯一專為多用戶協作而設計的解決方案,因此剪輯師、助理、調色師、視覺特效藝術家和聲音設計師都可以同時在同一個專案上即時工作。
Blender 配備了內建影片序列編輯器,可讓您執行影片剪切和拼接等基本操作,以及視訊遮罩或色彩分級等更複雜的任務。影片編輯器包括:即時預覽、亮度波形、色度向量儀和直方圖顯示。音訊混合、同步、清理和波形視覺化。
Kdenlive是一款開源影片編輯工具,支援無限多媒體檔案。它基於 MLT 框架、KDE 和 Qt。正在尋找功能豐富的多功能影片編輯工具的人。最新的20.08 版本推出了一些漂亮的功能,如介面佈局、多音訊串流支援、快取資料管理以及剪輯監視器和效果面板中的縮放欄,但有人可能會說這個版本的亮點是穩定性和介面改進。
OpenShot 是一款開源影片編輯工具,專為剛接觸編輯環境的使用者而設計。它具有簡單的功能,例如簡單的拖放功能,它提供了易於使用和快速學習的使用者介面。強大的影片編輯器提供了大量有效的方法來剪切和修剪您的影片。您可以自由使用無限曲目、影片效果引擎、標題編輯器、3D 動畫、慢動作和時間效果。它支援 FFmpeg 支援的常用視訊編解碼器,如 WebM (VP9)、AVCHD (libx264)、HEVC (libx265) 和音訊編解碼器,如 mp3 (libmp3lame) 和 aac (libfaac)。該程式可以渲染 MPEG4、ogv、藍光和 DVD 視頻以及全高清視頻,以便上傳到 YouTube 等互聯網視頻網站。
Lightworks 是一種非線性影片編輯應用程序,用於編輯和掌握電影行業使用的數位影片。它的專業版已被用於票房大片,如《禁閉島》、《低俗小說》和《碟中諜》。令人生畏的使用者介面。與 Adobe Premiere Pro 等專業影片編輯器一樣,Lightworks 對於新用戶來說使用起來相當複雜。
Shotcut 是一款開源多平台影片編輯器。您可以執行各種操作,例如影片編輯(包括 4K 影片品質)、新增效果、建立新電影、匯入大多數影像檔案格式、匯出為幾乎任何檔案格式等等。
Olive 是一款免費的非線性影片編輯器,旨在為高端專業影片編輯軟體提供功能齊全的替代方案。
Natron 是一款功能強大的數位合成器,可滿足您所有的 2D/2.5D 需求。其強大的 OIIO 檔案格式和 OpenFX 架構使 Natron 成為視覺效果社群最靈活的開源合成器。其介面和功能在 MacOS、Linux 和 Windows 等所有平台上都是相同的。
OBS(開放廣播軟體)是用於錄影和直播的免費開源軟體。串流傳輸到 Twitch、YouTube 和許多其他提供者或使用高品質 H264 / AAC 編碼錄製您自己的影片。
REAPER 是一款完整的電腦數位音訊製作應用程序,提供完整的多軌音訊和MIDI 錄音、編輯、處理、混音和母帶處理工具集。擴充、編寫腳本和修改的。
JACK 音訊連接套件又名 JACK 是一個專業的聲音伺服器守護程序,可為實現其 API 的應用程式之間的音訊和 MIDI 資料提供即時、低延遲的連接。 JACK 可以設定為透過網路將音訊資料傳送至「主」機,然後「主」機將音訊輸出至實體裝置。這對於混合來自多個「從」電腦的音訊非常有用,無需額外的電纜或硬體混音器,並儘可能長時間地保持音訊路徑數位化。
Bitwig Studio 是一款數位音訊工作站,具有用於聲音設計、錄音、現場表演等的線性和非線性工作流程。以及 90 多種樂器、效果器和其他創意工具。它支援 Windows、macOS 和 Linux。
PipeWire 是一個用於處理多媒體管道的伺服器和使用者空間 API。 PipeWire 採用強大的安全模型進行設計,可輕鬆地與容器化應用程式中的音訊和視訊設備互動。圖中的節點可以實現為單獨的進程,與套接字通訊並使用 fd 傳遞交換多媒體內容。
Yabridge 是在 Linux 上使用 Windows VST2 和 VST3 插件的現代且透明的方式。 Yabridge 無縫支援在 64 位元 Linux VST 主機中使用 32 位元和 64 位元 Windows VST2 和 VST3 插件,就好像它們是本機 VST2 和 VST3 插件一樣,並且可選支援插件組以啟用 VST2 插件的插件間通訊和快速的啟動時間。
Sonobus 是一款易於使用的應用程序,用於透過互聯網或本地網路在設備之間傳輸高品質、低延遲的點對點音訊。
Avid Pro Tools 是一款適用於歌曲作者、音樂家、製作人和工程師的業界標準音訊製作軟體。
LMMS 是一個開源數位音訊工作站應用程式。當 LMMS 與適當的電腦硬體配對時,它可以透過排列樣本、合成聲音、在 MIDI 鍵盤上演奏以及結合追蹤器和音序器的功能來製作音樂。該程式由 Paul Giblock 和 Tobias Junghans 開發,代表“Linux MultiMedia Studio”,並支援方便的插件,使其能夠在不同的作業系統上工作。
Ardor 是一個開源項目,由包括音樂家、程式設計師和專業錄音工程師在內的全球團隊共同努力。開發是透明的——任何人都可以觀看我們的工作。就像一件好的老式五金件一樣,您可以打開盒子看看裡面。
Audacity 是一款易於使用的多軌音訊編輯器和錄音器,適用於 Windows、Mac OS X、GNU/Linux 和其他作業系統。由一組志工開源開發並免費提供。令人驚嘆的支持社區。
Glimpse 是一個基於 GNU 影像處理程序的跨平台光柵圖形編輯器,適用於 Linux、MacOS 和 Windows。製作 YouTube 影片縮圖的好工具。
回到頂部
Kubernetes (K8s) 是一個開源系統,用於自動化容器化應用程式的部署、擴展和管理。
使用 kubeadm 建置高可用性 (HA) 叢集。資料來源:Kubernetes.io,2020
Google Kubernetes Engine (GKE) 是一個用於運行容器化應用程式的託管、生產就緒環境。
Azure Kubernetes 服務 (AKS) 是無伺服器 Kubernetes,具有整合的持續整合和持續交付 (CI/CD) 體驗以及企業級安全性和治理。將您的開發和營運團隊聯合在一個平台上,充滿信心地快速建立、交付和擴展應用程式。
Amazon EKS 是一種跨多個可用區執行 Kubernetes 控制平面執行個體以確保高可用性的工具。
AWS Controllers for Kubernetes (ACK) 是一款新工具,可讓您直接從 Kubernetes 管理 AWS 服務。 ACK 讓您可以輕鬆建立利用 AWS 服務的可擴充且高度可用的 Kubernetes 應用程式。
Container Engine for Kubernetes (OKE) 是一種 Oracle 管理的容器編排服務,可減少建置現代雲端原生應用程式的時間和成本。與大多數其他供應商不同,Oracle 雲端基礎設施為 Kubernetes 提供容器引擎作為免費服務,在效能更高、成本更低的運算上運作。
Anthos 是一個現代應用程式管理平台,可為雲端和本地環境提供一致的開發和操作體驗。
紅帽 Openshift 是一個完全託管的 Kubernetes 平台,為本地、混合和多雲部署提供基礎。
OKD 是 Kubernetes 的社群發行版,針對持續應用程式開發和多租用戶部署進行了最佳化。 OKD 在 Kubernetes 之上添加了以開發人員和營運為中心的工具,以便為小型和大型團隊提供快速應用程式開發、輕鬆部署和擴展以及長期生命週期維護。
Odo 是一款快速、迭代且簡單的 CLI 工具,適合在 Kubernetes 和 OpenShift 上編寫、建置和部署應用程式的開發人員。
Kata Operator 是一個在 Openshift 以及 Kubernetes 叢集上執行 Kata Runtime 生命週期管理(安裝/升級/卸載)的操作器。
Thanos 是一組元件,可組成一個具有無限儲存容量的高度可用的度量系統,可無縫添加到現有的 Prometheus 部署之上。
OpenShift Hive 是一個在 Kubernetes/OpenShift 之上作為服務運作的操作器。 Hive 服務可用於設定和執行 OpenShift 4 叢集的初始設定。
Rook 是一個將分散式儲存系統轉變為自我管理、自我擴展、自我修復的儲存服務的工具。它可以自動執行儲存管理員的任務:部署、引導、配置、供應、擴展、升級、遷移、災難復原、監控和資源管理。
VMware Tanzu 是一個集中管理平台,可在多個團隊和私人/公有雲中持續運作和保護 Kubernetes 基礎架構和現代應用程式。
Kubespray 是一個結合 Kubernetes 和 Ansible 的工具,可以輕鬆安裝 Kubernetes 叢集,可部署在 AWS、GCE、Azure、OpenStack、vSphere、Packet(裸機)、Oracle Cloud Infrastructure(實驗性)或 Baremetal 上。
KubeInit 提供了 Ansible 劇本和角色,用於部署和設定多個 Kubernetes 發行版。
Rancher 是一個為採用容器的團隊提供的完整軟體堆疊。它解決了管理多個 Kubernetes 叢集的操作和安全挑戰,同時為 DevOps 團隊提供了運行容器化工作負載的整合工具。
K3s 是一個高度可用、經過認證的 Kubernetes 發行版,專為無人值守、資源受限、遠端位置或物聯網設備內部的生產工作負載而設計。
Helm 是一個 Kubernetes 套件管理器工具,可以更輕鬆地安裝和管理 Kubernetes 應用程式。
Knative 是一個基於 Kubernetes 的平台,用於建置、部署和管理現代無伺服器工作負載。 Knative 負責網路、自動縮放(甚至為零)和修訂追蹤的操作開銷細節。
KubeFlow 是一款致力於讓 Kubernetes 上的機器學習 (ML) 工作流程部署變得簡單、可移植且可擴展的工具。
Etcd 是一種分散式鍵值存儲,它提供了一種可靠的方式來儲存需要由分散式系統或機器叢集存取的資料。 Etcd 用作服務發現的後端,並儲存 Kubernetes 的叢集狀態和配置。
OpenEBS 是一個基於 Kubernetes 的工具,用於使用容器附加儲存來建立有狀態應用程式。
容器儲存介面 (CSI) 是一種 API,可讓 Kubernetes 等容器編排平台透過插件與儲存的資料無縫通訊。
MicroK8s 是一款提供完整 Kubernetes 體驗的工具。在完全容器化的部署中,透過壓縮的無線更新實現超可靠的操作。它在 Linux、Windows 和 MacOS 上受支援。
Charmed Kubernetes 是一個整合良好、交鑰匙、一致的 Kubernetes 平台,針對 Canonical 開發的多雲環境進行了最佳化。
Grafana Kubernetes 應用程式是一個收費工具,可讓您監控 Kubernetes 叢集的效能。它包括 4 個儀表板:叢集、節點、Pod/容器和部署。它允許自動部署所需的 Prometheus 導出器和預設的抓取配置,以與叢集中的 Prometheus 部署一起使用。
KubeEdge 是一個開源系統,用於將本機容器化應用程式編排功能擴展到 Edge 主機。雲端與邊緣之間的部署和元資料同步。
對於每天需要處理 Kubernetes 叢集的人來說,Lens 是最強大的 IDE。它支援 MacOS、Windows 和 Linux 作業系統。
kind 是一個使用 Docker 容器「節點」來運行本地 Kubernetes 叢集的工具。它主要是為測試 Kubernetes 本身而設計的,但也可用於本地開發或 CI。
Flux CD 是一個工具,可自動確保 Kubernetes 叢集的狀態與您在 Git 中提供的設定相符。它使用叢集中的操作員來觸發 Kubernetes 內部的部署,這意味著您不需要單獨的持續交付工具。
獲得 Kubernetes 認證
AWS 上的 Kubernetes 入門
微軟 Azure 上的 Kubernetes
Azure Kubernetes 服務簡介
開始使用 Google Cloud
Red Hat 上的 Kubernetes 入門
IBM 上的 Kubernetes 入門
Kubernetes 中的 YAML 基礎知識
Kubernetes 上的彈性雲
Docker 和 Kubernetes
將模型部署到 Azure Kubernetes 服務集群
使用 Amazon SageMaker Operator 簡化 Kubernetes 上的機器學習推理
在 Kubernetes 上運行 Apache Spark
跨 VMware vRealize Automation 的 Kubernetes
VMware Tanzu Kubernetes 網格
VMware Tanzu 與 AWS 合作的所有方式
VMware Tanzu 教育
在雲端原生 Kubernetes 環境中使用 Ansible
使用 Ansible 管理 Kubernetes (K8s) 對象
使用 Vagrant 和 Ansible 設定 Kubernetes 集群
使用 Kubernetes 運行 MongoDB
Kubernetes Fluentd
了解新的 GitLab Kubernetes 代理
Kubernetes 貢獻者
VMware 的 KubeAcademy
回到頂部
TensorFlow 是一個用於機器學習的端到端開源平台。它擁有一個由工具、庫和社區資源組成的全面、靈活的生態系統,使研究人員能夠推動機器學習領域的最先進技術,並使開發人員能夠輕鬆建立和部署機器學習驅動的應用程式。
Tensorman 是 System76 開發的一個用於輕鬆管理 Tensorflow 容器的公用程式。此虛擬環境可以獨立於基本系統運行,讓您在支援 Docker 運行時的任何版本的 Linux 發行版上使用任何版本的 Tensorflow。
Keras 是一種高階神經網路 API,用 Python 編寫,能夠在 TensorFlow、CNTK 或 Theano 之上運作。它能夠在 TensorFlow、Microsoft Cognitive Toolkit、R、Theano 或 PlaidML 上運行。
PyTorch 是一個用於對不規則輸入資料(例如圖形、點雲和流形)進行深度學習的函式庫。主要由 Facebook 的人工智慧研究實驗室開發。
Amazon SageMaker 是一項完全託管的服務,讓每位開發人員和資料科學家能夠快速建置、訓練和部署機器學習 (ML) 模型。 SageMaker 消除了機器學習過程每個步驟的繁重工作,使開發高品質模型變得更加容易。
Azure Databricks 是一項基於 Apache Spark 的快速協作大數據分析服務,專為資料科學和資料工程而設計。 Azure Databricks 可在幾分鐘內設定 Apache Spark 環境、自動縮放並在互動式工作區中協同處理共用專案。 Azure Databricks 支援 Python、Scala、R、Java 和 SQL,以及資料科學框架和函式庫,包括 TensorFlow、PyTorch 和 scikit-learn。
Microsoft Cognitive Toolkit (CNTK) 是商業級分散式深度學習的開源工具包。它將神經網路描述為透過有向圖的一系列計算步驟。 CNTK 讓使用者可以輕鬆實現和組合流行的模型類型,例如前饋 DNN、卷積神經網路 (CNN) 和循環神經網路 (RNN/LSTM)。 CNTK 透過跨多個 GPU 和伺服器的自動微分和平行化實現隨機梯度下降(SGD,誤差反向傳播)學習。
Apache Airflow 是社群創建的開源工作流程管理平台,用於以程式設計方式創作、排程和監控工作流程。安裝。原則。可擴展。 Airflow 具有模組化架構,並使用訊息佇列來編排任意數量的工作人員。氣流已準備好擴展到無限大。
開放神經網路交換 (ONNX) 是一個開放的生態系統,使人工智慧開發人員能夠隨著專案的發展選擇正確的工具。 ONNX 為人工智慧模型(深度學習和傳統機器學習)提供開源格式。它定義了可擴展的計算圖模型,以及內建運算子和標準資料類型的定義。
Apache MXNet 是一個專為提高效率和靈活性而設計的深度學習框架。它允許您混合符號和命令式編程,以最大限度地提高效率和生產力。 MXNet 的核心包含一個動態依賴調度程序,可以動態自動並行化符號操作和命令操作。其之上的圖形優化層使符號執行快速且記憶體高效。 MXNet 便攜且輕量級,可有效擴展到多個 GPU 和多台機器。支援 Python、R、Julia、Scala、Go、Javascript 等。
AutoGluon 是深度學習工具包,可自動執行機器學習任務,讓您在應用程式中輕鬆實現強大的預測效能。只需幾行程式碼,您就可以在表格、圖像和文字資料上訓練和部署高精度深度學習模型。
Anaconda 是一個非常流行的機器學習和深度學習資料科學平台,使用戶能夠開發模型、訓練和部署模型。
PlaidML 是一種先進的便攜式張量編譯器,可在筆記型電腦、嵌入式設備或其他可用計算硬體未得到良好支援或可用軟體堆疊包含令人不快的許可限制的設備上實現深度學習。
OpenCV 是一個高度優化的函式庫,專注於即時電腦視覺應用。 C++、Python 和 Java 介面支援 Linux、MacOS、Windows、iOS 和 Android。
Scikit-Learn 是一個基於 SciPy、NumPy 和 matplotlib 構建的用於機器學習的 Python 模組,可以更輕鬆地應用許多流行機器學習演算法的強大而簡單的實作。
Weka 是一款開源機器學習軟體,可透過圖形使用者介面、標準終端應用程式或 Java API 進行存取。它廣泛用於教學、研究和工業應用,包含大量用於標準機器學習任務的內建工具,並且還提供對 scikit-learn、R 和 Deeplearning4j 等知名工具箱的透明存取。
Caffe 是一個深度學習框架,考慮了表達、速度和模組化。它由伯克利人工智慧研究中心 (BAIR)/伯克利視覺與學習中心 (BVLC) 和社區貢獻者開發。
Theano 是一個 Python 函式庫,可讓您有效地定義、最佳化和評估涉及多維數組的數學表達式,包括與 NumPy 的緊密整合。
nGraph 是一個用於深度學習的開源 C++ 函式庫、編譯器和執行時間。 nGraph 編譯器旨在使用任何深度學習框架加速開發 AI 工作負載並部署到各種硬體目標。
NVIDIA cuDNN 是 GPU 加速的深度神經網路基元庫。 cuDNN 為標準例程(例如前向和後向卷積、池化、歸一化和激活層)提供高度調整的實現。 cuDNN 可加速廣泛使用的深度學習框架,包括 Caffe2、Chainer、Keras、MATLAB、MxNet、PyTorch 和 TensorFlow。
Jupyter Notebook 是一款開源 Web 應用程序,可讓您建立和分享包含即時程式碼、方程式、視覺化和敘述文字的文件。 Jupyter 廣泛應用於資料清理和轉換、數值模擬、統計建模、資料視覺化、資料科學和機器學習等產業。
Apache Spark 是用於大規模資料處理的統一分析引擎。它提供了 Scala、Java、Python 和 R 中的高級 API,以及支援用於資料分析的通用計算圖的最佳化引擎。它還支援一組豐富的高級工具,包括用於 SQL 和 DataFrames 的 Spark SQL、用於機器學習的 MLlib、用於圖形處理的 GraphX 以及用於流處理的 Structured Streaming。
適用於 SQL Server 和 Azure SQL 的 Apache Spark 連接器是一種高效能連接器,可讓您在大數據分析中使用交易數據,並保留臨時查詢或報告的結果。此連接器可讓您使用本機或雲端中的任何 SQL 資料庫作為 Spark 作業的輸入資料來源或輸出資料接收器。
Apache PredictionIO 是一個面向開發人員、資料科學家和最終用戶的開源機器學習框架。它支援事件收集、演算法部署、評估、透過 REST API 查詢預測結果。它基於 Hadoop、HBase(和其他資料庫)、Elasticsearch、Spark 等可擴展的開源服務,並實現了所謂的 Lambda 架構。
Cluster Manager for Apache Kafka(CMAK)是用來管理 Apache Kafka 叢集的工具。
BigDL 是 Apache Spark 的分散式深度學習函式庫。借助 BigDL,使用者可以將深度學習應用程式編寫為標準 Spark 程序,這些程式可以直接在現有 Spark 或 Hadoop 叢集之上運行。
Koalas 專案透過在 Apache Spark 之上實現 pandas DataFrame API,使資料科學家在與大數據互動時更加高效。
Apache Spark™ MLflow 是一個用於管理 ML 生命週期的開源平台,包括實驗、再現性、部署和中央模型登錄。 MLflow 目前提供四個元件:
MLflow Tracking :記錄和查詢實驗:程式碼、資料、配置和結果。
MLflow 專案:以某種格式打包資料科學程式碼,以便在任何平台上重現運作。
MLflow 模型:在不同的服務環境中部署機器學習模型。
模型註冊表:在中央儲存庫中儲存、註釋、發現和管理模型。
Eclipse Deeplearning4J (DL4J) 是一組項目,旨在支援基於 JVM(Scala、Kotlin、Clojure 和 Groovy)深度學習應用程式的所有需求。這意味著從原始資料開始,從任何地方、任何格式載入和預處理它,以建立和調整各種簡單和複雜的深度學習網路。
Numba 是一個開源的、支援 NumPy 的 Python 最佳化編譯器,由 Anaconda, Inc. 贊助。 Numba 可以編譯大量以數位為中心的 Python 子集,包括許多 NumPy 函數。此外,Numba 支援循環的自動並行化、GPU 加速程式碼的產生以及 ufunc 和 C 回呼的建立。
Chainer 是一個基於 Python 的深度學習框架,旨在實現靈活性。它提供基於運行定義方法(動態計算圖)的自動微分 API 以及物件導向的高級 API 來建立和訓練神經網路。它還支援使用 CuPy 的 CUDA/cuDNN 進行高效能訓練和推理。
cuML 是一套函式庫,用於實作機器學習演算法和數學原語函數,與其他 RAPIDS 專案共用相容的 API。 cuML 讓資料科學家、研究人員和軟體工程師能夠在 GPU 上執行傳統的表格 ML 任務,而無需深入了解 CUDA 程式設計的細節。在大多數情況下,cuML 的 Python API 與 scikit-learn 的 API 相符。
史丹佛大學的機器學習,來自 Coursera
Coursera 線上機器學習課程
Udemy 線上機器學習課程
透過 edX 的線上課程和課程學習機器學習
回到頂部
ROS 是機器人中介軟體。儘管ROS不是一個作業系統,但它提供了為異質電腦叢集設計的服務,例如硬體抽象化、低階裝置控制、常用功能的實現、進程之間的訊息傳遞和套件管理。
ROS2 是一組軟體庫和工具,可協助您建立機器人應用程式。從驅動程式到最先進的演算法,以及強大的開發工具,ROS 擁有您下一個機器人專案所需的一切。而且都是開源的。
Robot Framework 是一個通用的開源自動化框架。它可用於測試自動化和機器人流程自動化。它具有簡單的語法,利用人類可讀的關鍵字。它的功能可以透過使用 Python 或 Java 實作的函式庫進行擴充。
機器人庫 (RL) 是一個獨立的 C++ 庫,用於機器人運動學、運動規劃和控制。它涵蓋數學、運動學和動力學、硬體抽象化、運動規劃、碰撞檢測和視覺化。它使用 CMake 作為建置系統,可以使用 Clang、GCC 和 Visual Studio 進行編譯。
MoveIt 是使用最廣泛的操控軟體,已用於 100 多個機器人。它提供了一個易於使用的機器人平台,用於開發高級應用、評估新設計以及構建工業、商業、研發和其他領域的整合產品。
AutoGluon 是深度學習工具包,可自動執行機器學習任務,讓您在應用程式中輕鬆實現強大的預測效能。只需幾行程式碼,您就可以在表格、圖像和文字資料上訓練和部署高精度深度學習模型。
Gazebo 準確且有效率地模擬室內和室外機器人。您將獲得強大的實體引擎、高品質的圖形以及程式設計和圖形介面。
Robotics System Toolbox 提供用於設計、模擬和測試機械手、移動機器人和人形機器人的工具和演算法。對於機械手和人形機器人,該工具箱包括用於碰撞檢查、軌跡生成、正向和反向運動學以及使用剛體樹表示的動力學的演算法。對於移動機器人,它包括映射、定位、路徑規劃、路徑追蹤和運動控制的演算法。此工具箱提供了常見工業機器人應用的參考範例。它還包括一個商用工業機器人模型庫,您可以匯入、視覺化和模擬。
Intel Robot DevKit是產生專為自主設備設計的機器人軟體開發套件(RDK)的工具,包括ROS2核心和感知、規劃、控制驅動程式等功能包。自主需求多樣性硬體選擇,例如使用不同的Hareware Engine CPU/GPU/VPU來加速與AI相關的功能。
Arduino是一個用於建立電子專案的開源平台。 Arduino既由實體可程式電路板(通常稱為微控制器)和一塊軟體,也包括在電腦上運行的IDE(整合開發環境),用於將電腦程式碼寫入實體板上。
Ardupilot可以創建和使用可信賴的,自動的,無人駕駛的車輛系統,以便所有人的和平利益。 ArdupiLot提供了一套全面的工具,幾乎適用於任何車輛和應用。
AirSim 是一款無人機、汽車等模擬器,基於 Unreal Engine(我們現在還有一個實驗性的 Unity 版本)構建。它是開源的,跨平台,並透過流行的飛行控制器(例如PX4)來支援硬體融合,用於物理和視覺上現實的模擬。
F´(F Prime)是一個組件驅動的框架,可快速開發和部署太空飛行和其他嵌入式軟體應用程式。 F'最初是在噴射推進實驗室開發的,並已成功部署在多個空間應用程式上。
JPL開源流動站是開源的,自己構建,縮小了JPL用來探索火星表面的6輪轂設計的版本。開源漫遊車的設計幾乎完全是從架子(COTS)零件的消費者中設計出來的。對於那些想參與機械工程,軟體,電子或機器人技術的人來說,該專案旨在成為教學和學習經驗。
光檢測和範圍(LIDAR)是一種遙感方法,它在物體處使用脈衝激光的形式,並利用反射光束光束的時間和波長來估計距離和某些應用中(激光成像)(激光成像) ,創建物體及其表面特徵的3D表示。該技術通常用於飛機和自動駕駛車輛。
AliceVision是一個攝影測量的電腦視覺框架,可提供3D重建和相機追蹤演算法。 Alicevision旨在為可以進行測試,分析和重新使用的最先進的電腦視覺演算法提供強大的軟體基礎。該計畫是學術界與產業之間合作的結果,該計畫以穩健性和生產使用所需的品質提供尖端的演算法。
CARLA 是一個用於自動駕駛研究的開源模擬器。 CARLA 的開發是為了支援自動駕駛系統的開發、培訓和驗證。除了開源代碼和協議之外,CARLA 還提供為此目的創建的開放數位資產(城市佈局、建築物、車輛),並且可以自由使用。此模擬平台支援靈活的感測器套件和環境條件規範。
ROS Bridge是用於Carla Simulator的ROS的包裝。
ROS-Istrial是一個開源項目,將ROS軟體的高級功能擴展到製造。
AWS Robomaker是機器人開發人員最完整的雲端解決方案,可以大規模模擬,測試和安全部署機器人應用程式。 Robomaker為模擬提供了完全管理的可擴展基礎架構,客戶用於多機器人模擬和CI/CD集成,並在模擬中進行回歸測試。
Microsoft Robotics Developer Studio是一個免費的基於.NET的程式設計環境,用於建立機器人技術應用程式。
ROS的Visual Studio程式碼擴展名為機器人作業系統(ROS)開發提供了支援。
Azure Kinect ROS驅動程式是一個節點,它將感測器資料從Azure Kinect開發人員套件發佈到機器人作業系統(ROS)。與ROS合作的開發人員可以使用此節點將Azure Kinect開發人員套件連接到現有的ROS安裝。
ROS的Azure IoT Hub是ROS軟體包,可與Microsoft Azure IoT Hub服務一起使用,可將遙測訊息從機器人轉移到Azure IoT Hub或使用Dynamic Rememigure來反映從數位雙胞胎到機器人的屬性。
具有ONNX運行時的ROS 2是一個程序,該程序使用ROS 2使用其各自的AI加速庫在不同的硬體平台上運行,以優化ONNX模型的執行。
Azure認知服務Luis Ros節點是ROS節點,它在ROS和Azure語言理解服務之間橋接。它可以配置為直接從麥克風處理音頻,也可以訂閱ROS音頻主題,然後處理語音並產生“意圖” ROS訊息,該訊息可以由另一個ROS節點處理以產生ROS命令。
Coursera的機器人課程
透過線上課程和課程從EDX學習機器人技術
Udemy線上的頂級機器人課程
免費線上AI和機器人課程
rec Foundation Robotics產業認證
卡內基·梅隆機器人學院
RIA機器人整合商認證計劃
AWS Robaker - 開發,測試,部署和管理智慧機器人應用程式
微軟AI學校
Azure認知服務的語言理解(LUI)
azure vm模板以bootstrap ros和ros 2環境
Google機器人研究
回到頂部
開源安全基金會(OPENSSF)是一次跨行業的合作,透過建立更廣泛的社區,有針對性的計劃和最佳實踐來匯集領導者,以提高開源軟體的安全性。 OpenSSF將開源安全計畫匯集在一個基金會下,透過跨產業支援加速工作。以及核心基礎架構計劃和開源安全聯盟,並將包括解決漏洞揭露,安全工具等的新工作小組。
柱頭基準 - 安全技術實施指南
順式基準 - 順式網路安全中心
NIST-目前FIP
ISO標準目錄
資訊科技安全評估(CC)的常見標準是電腦安全的國際標準(ISO / IEC 15408)。它允許客觀評估驗證特定產品滿足定義的一組安全要求。
ISO 22301是國際標準,它為實施最佳化的BCM(業務連續性管理系統)提供了最佳實務架構。
ISO27001是描述ISM(資訊安全管理系統)要求的國際標準。該框架旨在幫助組織在一個地方一致且成本效率地管理其安全實踐。
ISO 27701根據ISO 27001的要求指定了PIMS(隱私資訊管理系統)的要求。實施ISO 27001的公司將能夠使用ISO 27701來擴展其安全工作以覆蓋隱私管理。
歐盟GDPR(一般資料保護法規)是一項隱私和資料保護法,它取代了整個歐盟的現有國家資料保護法,從而透過僅引入一項主要資料保護法來允許公司/組織遵守的一項主要資料保護法。
CCPA(加州消費者隱私法)是一項資料隱私法,於2020年1月1日在加州生效。它適用於收集加州居民個人資訊的企業,其隱私權要求類似於歐盟GDPR(一般資料保護法規)的企業。
支付卡產業(PCI)資料安全標準(DSS)是一種全球資訊安全標準,旨在透過增加信用卡資料來控制詐欺。
SOC 2是一種審計程序,可確保您的服務提供者安全管理您的數據,以保護您的Comapny/組織的利益和客戶的隱私。
NIST CSF是一個自願框架,主要旨在供關鍵基礎設施組織基於現有最佳實踐來管理和減輕網路安全風險。
AppArmor 是一個有效且易於使用的 Linux 應用程式安全系統。 AppArmor 透過強制執行良好行為並防止已知和未知的應用程式缺陷被利用,主動保護作業系統和應用程式免受外部或內部威脅,甚至零時差攻擊。 AppArmor 透過提供強制存取控制 (MAC) 來補充傳統 Unix 自主存取控制 (DAC) 模型。它從 2.6.36 版本開始就被包含在主線 Linux 核心中,並且自 2009 年起它的開發就得到了 Canonical 的支援。
SELINUX是對Linux的安全性增強,可讓使用者和管理員對存取控制更多控制。存取可以受到諸如哪些使用者和應用程式可以存取哪些資源之類的變數的限制。這些資源可以採用文件的形式。標準的Linux存取控件,例如檔案模式(-RWXR-XR-X),用戶和用戶運行的應用程式進行了修改。相反,SELinux 存取控制由系統上載入的策略決定,粗心的使用者或行為不當的應用程式可能無法變更該策略。
控制群組(CGroups)是Linux核心功能,可讓您分配資源,例如CPU時間,系統內存,網路頻寬或這些資源的任何組合,用於在系統上運行的使用者定義的任務群組(過程)。
早期是Linux的守護程序,它使用戶能夠在低記憶體情況下更快地恢復並重新獲得對系統的控制,並使用大量交換使用。
libgcrypt是最初基於GNUPG程式碼的通用加密函式庫。
Kali Linux是一個開源項目,由Ascormiss Security維護和資助,這是世界一流資訊安全培訓和滲透測試服務的提供者。
Pi-hole是一個DNS污水坑,可保護您的裝置免受不需要的內容,而無需安裝任何旨在在專用網路上使用的用戶端軟體。它旨在在具有網路功能的嵌入式裝置上使用,例如Raspberry Pi,但可以在執行Linux和雲端實現的其他機器上使用。
AirCrack-NG是一個網路軟體套件,該套件由偵測器,資料包Sniffer,WEP和WPA/WPA2-PSK餅乾和分析工具組成,用於802.11無線LAN。它可以與任何無線網路介面控制器一起使用,其驅動程式支援原始監視模式,並且可以嗅探802.11a,802.11b和802.11g流量。
Burp Suite是網路安全工具的領先範圍。
Kernelci是一種基於社群的開源分散式測試自動化系統,該系統專注於上游核心開發。核心的主要目標是使用開放測試理念來確保Linux核心的質量,穩定性和長期維護。
連續的核心整合專案有助於在將核心核心在上游核心樹上添加之前在核心補丁中找到錯誤。我們是核心開發人員,核心測試人員和自動化工程師的團隊。
EBPF是一種革命性的技術,可以在Linux核心中運行沙盒程序,而無需更改核心原始碼或載入核心模組。透過讓Linux核心可以編程,基礎架構軟體可以利用現有層,使它們更聰明和更豐富,而無需繼續為系統添加其他複雜性。
Cilium使用EBPF加速將資料加入L7代理,例如Envoy,從而有效地了解HTTP,GRPC和KAFKA等API協定。
Hubble是使用EBPF的Kubernetes網絡,服務和安全可觀察性。
ISTIO是一個開放的平台,用於連接,管理和安全的微服務。 ISTIO的控制平面在基礎叢集管理平台(例如Kubernetes和Mesos)上提供了一個抽象層。
CERTGEN是為Hubble繼電器MTL產生和儲存憑證的便利工具。
Scapy是一個基於Python的互動式資料包操作程式和圖書館。
Syzkaller是一個無監督的,覆蓋範圍的引導內核絨毛。
Schedviz是用於收集和視覺化Linux電腦上的核心調度追蹤的工具。
OSS-Fuzz旨在透過將現代模糊技術與可擴展的,分散式執行相結合,使常見的開源軟體更加安全和穩定。
OSSEC是一個免費的開源宿主的入侵偵測系統。它執行日誌分析,完整性檢查,Windows註冊表監視,Rootkit檢測,基於時間的警報和主動回應。
Metasploit專案是一個電腦安全項目,可提供有關安全漏洞的信息,並有助於滲透測試和IDS簽名開發。
WFUZZ的創建是為了促進網路應用程式評估中的任務,它基於一個簡單的概念:它透過給定有效載荷的值替換了對Fuzz關鍵字的任何參考。
NMAP是一種安全掃描儀,用於在電腦網路上發現主機和服務,從而建立網路的「地圖」。
Patchwork是一個基於Web的補丁追蹤系統,旨在促進對開源專案的貢獻和管理。
PFSENSE是一種免費的開源防火牆和路由器,還具有統一的威脅管理,負載平衡,多WAN等。
SnowPatch是使用基於補丁的,以郵件列表為中心的GIT工作流程的專案的連續整合工具。此工作流程由許多著名的開源專案(例如Linux核心)使用。
Snort是Linux和Windows的開源,免費且輕巧的網路入侵偵測系統(NIDS)軟體,可偵測新興威脅。
Wireshark是一個免費的開源資料包分析儀。它用於網路故障排除,分析,軟體和通訊協定開發以及教育。
OpenSCAP是美國國家標準技術研究所(NIST)維護的美國標準。它提供了多種工具,可幫助管理員和審核員評估安全基準的評估,測量和執行。 OpenSCAP透過降低執行安全審核的成本來維持靈活性和互通性。無論您是想評估disa stigs,Nist的USGCB還是Red Hat的安全回應團隊的內容,所有這些內容都得到了OpenScap的支援。
Tink是一個多語言,跨平台的開源庫,提供了安全,易於使用且難以濫用的加密API。
OWASP是一個線上社區,在網路應用程式安全領域中生產自由使用的文章,方法,文檔,工具和技術。
開放漏洞和評估語言是社區努力,旨在標準化如何評估和報告電腦系統的機器狀態。橢圓形包括一種用於編碼系統詳細資訊的語言和內容的社群儲存庫。使用橢圓形的工具和服務為企業提供了準確,一致且可行的信息,以提高其安全性。
Clamav是一種用於偵測特洛伊木馬,病毒,惡意軟體和其他惡意威脅的開源防毒引擎。
Microsoft開源軟體安全性
Cloudflare開源安全性
高度安全設備的七個屬性
網路的第7層如何運作
7種安全性
libgcrypt參考手冊
開放Web應用程式安全專案(OWASP)基金會前10名
使用Linux基金會使用開源程式碼的最佳實踐
AWS認證安全性 - 專業認證
Microsoft認證:Azure安全工程師助理
Google Cloud認證的專業雲端安全工程師
思科安全認證
Red Hat Security的Red Hat認證專家:Linux
Linux專業研究所LPIC-3企業安全認證
IBM技能的網路安全培訓和課程
通過進攻安全性的網路安全課程和認證
RSA認證計劃
檢查點認證的安全專家(CCSE)認證
檢查點認證安全管理員(CCSA)認證
檢查點認證的安全碩士(CCSM)認證
認證的雲端安全專業人員(CCSP)認證
認證資訊系統安全專業人員(CISSP)認證
CCNP路由與切換
認證資安經理(CISM)
Wireshark認證網路分析師(WCNA)
杜松網路認證計畫企業(JNCP)
安全培訓認證和Udemy的課程
Coursera的安全訓練認證與課程
Pluarlsight的安全認證培訓
回到頂部
差異隱私是一個系統,同時使研究人員和分析師能夠從包含個人資訊的資料集中提取有用的見解,並提供更強大的隱私保護。這是透過引入“統計噪聲”來實現的。
統計雜訊是對掩蓋資料集的小應用程式的過程。統計噪音隱藏了個體可識別的特徵,確保了個人資訊的隱私受到保護,但是它足夠小,以免對分析師和研究人員提取的答案的準確性產生重大影響。
拉普拉斯雜訊是一種機制,它將拉普拉斯分佈的雜訊添加到功能中。
以上是一個簡單的圖表,說明了差異性保護資料共享和資料探勘如何保護使用者的數據
PySyft 是一個用於安全性和私密深度學習的 Python 函式庫。 Pysyft使用聯合學習,差異隱私和加密計算(例如多方計算(MPC)和同性戀加密(HE),將私人資料從模型培訓中解脫出來。
TensorFlow隱私是一個Python庫,其中包括用於具有不同隱私的訓練機器學習模型的張量優化器的實作。該圖書館配備了用於計算提供的隱私保證的教程和分析工具。
TensorFlow Federated (TFF) 是一個開源框架,用於機器學習和其他分散資料計算。已經開發了TFF,以促進聯合學習(FL)的開放研究和實驗,這是一種機器學習的方法,在許多參與的客戶中培訓了共享的全球模型,這些客戶在當地保持培訓數據。
Beam上的隱私是建立在Apache Beam上的端對端差分隱私解決方案。無論其不同的隱私專業知識如何,所有開發人員都可以使用它。
PYDP是Google差異隱私專案的Python包裝紙。
Pennylane是用於量子電腦可區分程式設計的跨平台Python庫。透過以與神經網路相同的方式訓練量子電腦。
Botorch是建立在Pytorch上的貝葉斯最佳化的函式庫。
Pytorch幾何(PYG)是Pytorch的幾何深度學習擴展庫。
Skorch是一個包裹Pytorch的Scikit-Learn相容神經網路庫。
Diffprivlib是IBM差異隱私庫,用於試驗,調查和開發差異隱私中的應用。
Opacus是一個圖書館,可培訓具有不同隱私的Pytorch模型。它支援客戶所需的最小程式碼變更的培訓,對培訓績效的影響很小,並且可以在任何給定時刻在線追蹤所花費的隱私預算。
智慧雜訊是一種使用最新的差異隱私(DP)技術將雜訊注入資料的工具包,以防止揭露敏感資訊並管理暴露風險。
國家標準技術研究所(NIST)的差異隱私部落格系列
蘋果的差異隱私概述
透過Apple Machine Learning進行大規模的隱私學習
微軟研究差異隱私概述
負責任的機器學習與Microsoft Azure
Microsoft AI負責AI資源
透過使用差異隱私和SmartNoise軟體套件來保留資料隱私
Microsoft和Harvard的開放式差異隱私(OPENDP)倡議
Google的差異隱私庫
與Google codelabs的Beam上的隱私計算私人統計數據
引進TensorFlow隱私:培訓資料的差分隱私學習
tensorflow聯合:分散資料上的機器學習
聯合分析:協作資料科學無資料收集
差異私有的隨機梯度下降(DP-SGD)
從哈佛大學的隱私工具項目學習差異隱私項目
哈佛大學隱私工具計畫課程與教育材料
Coursera差異隱私課程的弱點
貝葉斯推論的差異隱私
同時對多個概念的私人學習
計算差異隱私的最佳組成的複雜性
訂單揭示加密和私人學習的硬度
SAP HANA資料匿名使用SAP軟體解決方案
使用其記憶體資料庫的SAP HANA安全性
Defcon差異隱私培訓發布
安全和私人AI課程有關Udacity
差異隱私 - 大數據的安全性和隱私 - Coursera上的第1部分課程
差異隱私 - 大數據的安全性和隱私 - Coursera的第2部分課程
Coursera認證的道德新興技術專業證書課程
回到頂部
CNCF雲本地互動景觀
在Microsoft Azure中建置雲端本機應用
Google Cloud的雲端原生應用程式開發
亞馬遜網路服務的雲端原生開發
帶有VMware Tanzu的雲端本機應用
雲端本地運算基礎培訓和認證計劃
雲端鑄造開發人員培訓和認證計劃
雲端原生架構課程
AWS基本面:在Coursera上進行雲
開發具有微服務架構的雲端本機應用程式在Udemy上
LinkedIn學習上的Azure應用程式網關,負載平衡如何適用於雲端本機應用程式
在EDX上開發雲端本機應用課程
IBM的雲端本地課程
應用框架
Spring Boot是由Pivotal維護的開源微框架,該框架是由VMware在2019年收購的。
Apache Mesos是一個叢集管理器,可在分散式應用程式或框架之間提供有效的資源隔離和共用。它可以在動態共享的節點池中運行Hadoop,Jenkins,Spark,Aurora和其他框架。
Apache Spark是用於大數據處理的統一分析引擎,具有用於流,SQL,機器學習和圖形處理的內建模組。
Apache Hadoop是一個框架,允許使用簡單的程式設計模型在電腦群中分散式處理大型資料集。它旨在從單一伺服器擴展到數千台機器,每台機器都提供本地運算和儲存。該庫本身不是依靠硬體來提供高可用性,而是旨在檢測和處理應用程式層的故障,以便在電腦叢集之上提供高可用性服務,而每台電腦都可能容易出現故障。
運行時平台
BOSH是一種為您的基礎架構準備需要管理的工具。 BOSH擁護軟體工程最佳實踐,例如連續交付,可以輕鬆創建軟體發行,以自動更新具有簡單命令的複雜分散式系統。
基礎架構自動化
Maven是一種主要用於Java專案的建置自動化工具。 Maven也可用於建置和管理用C#,Ruby,Scala和其他語言編寫的專案。 Maven專案由Apache軟體基金會託管。
Gradle是一個開源建置自動化系統,它基於Apache Ant和Apache Maven的概念,並引入了基於Groovy的域特異性語言,而不是Apache Maven用於聲明專案配置的Apache Maven使用的XML表單。
廚師是輕鬆的基礎設施套件,可在所有基礎設施中可見性和合規性狀態,並使其易於檢測和糾正生產之前的問題。
Puppet是一種開源工具,可以透過將所有現有工具放在一起並為您提供可靠的方式來使軟體連續整合和交付在傳統或貨櫃基礎架構上。
Ansible是一種開源軟體供應,配置管理和應用程式資料。它在許多類似Unix的系統上運行,並且可以配置類似Unix的系統以及Microsoft Windows。
鹽是基於Python的開源軟體,用於事件驅動的IT自動化,遠端任務執行和組態管理。支援資料中心系統的「基礎架構作為代碼」以及網路部署和管理,配置自動化,SECOPS編排,脆弱性修復和混合雲控制。
Terraform是由HashIcorp創建的程式碼軟體工具的開源基礎架構。
雲端基礎設施
Amazon Web Service(AWS)是一個平台,可提供靈活,可靠,可擴展,易於使用且具成本效益的雲端運算解決方案。 AWS平台由基礎架構作為服務(IaaS),服務(PAAS)和包裝軟體作為服務(SaaS)產品的組合開發。
Microsoft Azure是由Microsoft創建的雲端運算服務,用於透過Microsoft管理的資料中心來構建,測試,部署和管理應用程式和服務。
Azure DevOps是一套為團隊共享程式碼,追蹤工作和船舶軟體的服務; CLIS構建,部署,診斷和管理多平台,可擴展的應用程式和服務; Azure管道連續構建,測試和部署到任何平台和雲端; Azure Lab Services為教室,試驗,開發和測試以及其他方案設置了實驗室。
Azure草稿是開發人員在Kubernetes上建立雲端本機應用程式的工具。
Google Cloud Platform整合了具有雲端儲存的行業領先工具(資料管理,混合和多雲和AI&ML),以增強支持,從安全性和資料傳輸到資料備份和存檔。擴展全部。備份,檔案和災難復原。以及檔案系統和網關。
OpenStack是一個免費的開源軟體平台,用於雲端運算,主要部署為基礎架構- AS-A-Service,可以控制整個資料中心的大量運算,儲存和網路資源池,透過儀表板或透過OpenStack API進行管理。 OpenStack與流行的企業和開源技術合作,使其非常適合異質基礎架構。
Cloud Foundry是一種開源,多雲應用程式平台,作為一項服務,它使其更快,更易於構建,測試,部署和擴展應用程序,提供雲,開發人員框架和應用程式服務的選擇。它是一個開源項目,可透過各種私有雲分佈和公有雲實例取得。
Bamboo是一款連續整合(CI)伺服器,可用於自動化軟體應用程式的發布管理,從而創建連續的交付管道。
無人機是建立在容器技術上的連續交付系統。 Drone使用簡單的YAML設定文件,即Docker-Compose的超集,以定義和執行Docker容器內的管道。
Travis CI是一種託管的連續整合服務,用於在Github建置和測試託管的軟體專案。
Circle CI是一個連續的整合和連續的交付平台,可幫助軟體團隊更智能,更快地工作。
Team City是Jet Brains的建置管理和連續整合伺服器。
可托運的簡化了DevOps,並使用異質,靈活的組裝線平台使其成為系統性,並在DevOps工作流程中提供了完整的可見性。
Spinnaker是一個開源的多雲連續交付平台,用於以高速度和信心釋放軟體變化。
Prow是基於Kubernetes的CI/CD系統。作業可以由各種類型的事件觸發,並向許多不同的服務報告其狀態。除了作業執行外,PROW還以策略執行的形式提供GitHub自動化,透過 /FOO樣式指令和自動PR合併。 PROW的微服務架構實作為作為Kubernetes部署運行的容器映像的集合。
AWS ECS是一種高度可擴展的高效能容器編排服務,可支援Docker容器,並讓您輕鬆地執行和擴充AWS上的容器化應用程式。 Amazon ECS無需您安裝和操作自己的容器編排軟體,管理和擴展一組虛擬機,或在這些虛擬機上安排容器。
AWS CodeBuild 是完全託管的持續整合服務,可編譯原始程式碼、執行測試並產生可供部署的軟體套件。使用 CodeBuild,您無需配置、管理和擴展自己的建置伺服器。
Cfengine是一種由Mark Burgess編寫的開源配置管理系統。
OCTPU部署是整個團隊的部署自動化伺服器,旨在使編排和部署應用程式(無論是在本地還是在雲端)易於編排和部署應用程式。
AWS CodeDeploy是一項完全管理的部署服務,可自動使用軟體部署到各種運算服務,例如Amazon EC2,AWS Fargate,AWS Lambda和您的本機伺服器。 AWS CodeDeploy可讓您更容易迅速發布新功能,可協助您在應用程式部署期間避免停機時間,並處理更新應用程式的複雜性。
AWS Lambda是亞馬遜作為亞馬遜Web服務的一部分提供的事件驅動的,無伺服器的運算平台。這是一項計算服務,可根據事件執行程式碼,並自動管理該程式碼所需的運算資源。
Traefik是一款開源邊緣路由器,它使發布您的服務成為一個有趣且輕鬆的體驗。它代表您的系統收到請求,並發現哪些元件負責處理它們。除了其許多功能之外,它將Traefik與眾不同的是,它自動發現了適合您服務的合適配置。
Kubernetes是一種用於自動化應用程式部署,縮放和管理的開源容器 - 處理系統。它最初是由Google設計的,現在由Cloud Native Computing Foundation維護。
Google Kubernetes Engine(GKE)是一個用於部署容器化應用程式的管理,可進行生產的環境。
OpenShift專注於容器堆疊和整個應用程式生命週期的每個層級的安全性。它包括來自領先的Kubernetes貢獻者和開源軟體公司的長期企業支援。
牧場主是用於採用容器的團隊的完整軟體堆疊。它解決了管理多個Kubernetes叢集的操作和安全挑戰,同時為DevOps團隊提供了用於運行容器化工作負載的整合工具。
Docker是一組平台作為使用OS級虛擬化在稱為容器的軟體包中交付軟體的服務產品。容器彼此隔離,並將其自己的軟體,庫和設定檔捆綁;他們可以透過定義明確的管道相互溝通。所有容器均由單一作業系統核心運行,因此比虛擬機器更輕巧。
Rook是Kubernetes的開源雲端本地儲存編排,將分散式儲存系統變成自我管理,自我縮放,自我修復儲存服務。它可以自動化儲存管理員的任務:部署,自舉,配置,配置,縮放,升級,升級,遷移,災難恢復,監視和資源管理。
Podman(POD Manager)是管理OCI容器和POD的工具。
RKT是Linux的Pod-native貨櫃引擎。它是可組合的,安全的,並且建立在標準上。
回到頂部
GitHub提供了使用Git的軟體開發版本控制的託管。它提供GIT的所有分散式版本控制和原始碼管理功能以及添加自己的功能。它為每個專案提供存取控制和幾個協作功能,例如錯誤跟踪,功能請求,任務管理和Wiki。
GitHub程式碼是GitHub上的整合開發環境(IDE)。這使開發人員可以使用Visual Studio和Visual Studio程式碼在雲端中完全開發。
GitHub作業將使用GitHub操作在儲存庫中自動化,自訂和執行您的軟體開發工作流程。 You can discover, create, and share actions to perform any job you'd like, including CI/CD, and combine actions in a completely customized workflow.GitHub Actions for Azure you can create workflows that you can set up in your repository to build, test, package, release and deploy to Azure.Learn more about all other integrations with Azure.
GitLab is a web-based DevOps lifecycle tool that provides a Git-repository manager providing wiki, issue-tracking and CI/CD pipeline features, using an open-source license, developed by GitLab Inc.
Jenkins is a free and open source automation server. Jenkins helps to automate the non-human part of the software development process, with continuous integration and facilitating technical aspects of continuous delivery.
Bitbucket is a web-based version control repository hosting service owned by Atlassian, for source code and development projects that use either Mercurial or Git revision control systems. Bitbucket offers both commercial plans and free accounts. It offers free accounts with an unlimited number of private repositories. Bitbucket integrates with other Atlassian software like Jira, HipChat, Confluence and Bamboo.
Bamboo is a continuous integration (CI) server that can be used to automate the release management for a software application, creating a continuous delivery pipeline.
Codecov is the leading, dedicated code coverage solution. It provides highly integrated tools to group, merge, archive and compare coverage reports. Whether your team is comparing changes in a pull request or reviewing a single commit, Codecov will improve the code review workflow and quality.
Drone is a Continuous Delivery system built on container technology. Drone uses a simple YAML configuration file, a superset of docker-compose, to define and execute Pipelines inside Docker containers.
Travis CI is a hosted continuous integration service used to build and test software projects hosted at GitHub.
Circle CI is a continuous integration and continuous delivery platform that helps software teams work smarter, faster.
Zuul-CI is a program that drives continuous integration, delivery, and deployment systems with a focus on project gating and interrelated projects. Using the same Ansible playbooks to deploy your system and run your tests.
Artifactory is a Universal Artifact Repository Manager developed by JFrog. It supports all major packages, enterprise ready security, clustered, HA, Docker registry, multi-site replication and scalable.
Azure DevOps is a set of services for teams to share code, track work, and ship software; CLIs Build, deploy, diagnose, and manage multi-platform, scalable apps and services; Azure Pipelines Continuously build, test, and deploy to any platform and cloud; Azure Lab Services Set up labs for classrooms, trials, development and testing, and other scenarios.
Team City is a build management and continuous integration server from JetBrains.
Shippable simplifies DevOps and makes it systematic with an Assembly Line platform that is heterogeneous, flexible, and provides complete visibility across your DevOps workflows.
Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence.
AWS CodeBuild 是完全託管的持續整合服務,可編譯原始程式碼、執行測試並產生可供部署的軟體套件。使用 CodeBuild,您無需配置、管理和擴展自己的建置伺服器。
Selenium is a free (open source) automated testing suite for web applications across different browsers and platforms.
Cucumber is a tool based on Behavior Driven Development (BDD) framework which is used to write acceptance tests for the web application. It allows automation of functional validation in easily readable and understandable format (like plain English) to Business Analysts, Developers, and Testers.
JUnit is a unit testing framework for the Java programming language.
Mocha is a JavaScript test framework for Node.js programs, featuring browser support, asynchronous testing, test coverage reports, and use of any assertion library.
Karma is a simple tool that allows you to execute JavaScript code in multiple real browsers.
Jasmine is an open source testing framework for JavaScript. It aims to run on any JavaScript-enabled platform, to not intrude on the application nor the IDE, and to have easy-to-read syntax.
Maven is a build automation tool used primarily for Java projects. Maven can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. The Maven project is hosted by the Apache Software Foundation.
Gradle is an open-source build-automation system that builds upon the concepts of Apache Ant and Apache Maven and introduces a Groovy-based domain-specific language instead of the XML form used by Apache Maven for declaring the project configuration.
Chef is an effortless Infrastructure Suite offers visibility into security and compliance status across all infrastructure and makes it easy to detect and correct issues long before they reach production.
Puppet is an open source tool that makes continuous integration and delivery of your software on traditional or containerized infrastructure easy by pulling together all your existing tools and giving you flexibility to deploy your way.
Ansible is an open-source software provisioning, configuration management, and application-deployment tool. It runs on many Unix-like systems, and can configure both Unix-like systems as well as Microsoft Windows.
Kubeinit為部署和設定多個Kubernetes發行版提供了Ansible劇本和角色。
Salt is Python-based, open-source software for event-driven IT automation, remote task execution, and configuration management. Supporting the "Infrastructure as Code" approach to data center system and network deployment and management, configuration automation, SecOps orchestration, vulnerability remediation, and hybrid cloud control.
Terraform is an open-source infrastructure as code software tool created by HashiCorp.It enables users to define and provision a datacenter infrastructure using a high-level configuration language known as Hashicorp Configuration Language (HCL), or optionally JSON.
Consul is a service networking solution to connect and secure services across any runtime platform and public or private cloud.
Packer is lightweight, runs on every major operating system, and is highly performant, creating machine images for multiple platforms in parallel. Packer does not replace configuration management like Chef or Puppet. In fact, when building images, Packer is able to use tools like Chef or Puppet to install software onto the image.
Nomad is a highly available, distributed, data-center aware cluster and application scheduler designed to support the modern datacenter with support for long-running services, batch jobs, and much more.
Vagrant is a tool for building and managing virtual machine environments in a single workflow. With an easy-to-use workflow and focus on automation, Vagrant lowers development environment setup time and increases production parity.
Vault 是一種安全存取秘密的工具。 A secret is anything that you want to tightly control access to, such as API keys, passwords, certificates, and more. Vault 為任何秘密提供統一的接口,同時提供嚴格的存取控制並記錄詳細的審核日誌。
CFEngine is an open-source configuration management system, written by Mark Burgess.Its primary function is to provide automated configuration and maintenance of large-scale computer systems, including the unified management of servers, desktops, consumer and industrial devices, embedded networked devices, mobile smartphones, and tablet computers.
Octpus Deploy is the deployment automation server for your entire team, designed to make it easy to orchestrate releases and deploy applications, whether on-premises or in the cloud.
AWS CodeDeploy is a fully managed deployment service that automates software deployments to a variety of compute services such as Amazon EC2, AWS Fargate, AWS Lambda, and your on-premises servers. AWS CodeDeploy makes it easier for you to rapidly release new features, helps you avoid downtime during application deployment, and handles the complexity of updating your applications.
Kubernetes is an open-source container-orchestration system for automating application deployment, scaling, and management. It was originally designed by Google, and is now maintained by the Cloud Native Computing Foundation.
Docker is a set of platform as a service products that use OS-level virtualization to deliver software in packages called containers. Containers are isolated from one another and bundle their own software, libraries and configuration files; they can communicate with each other through well-defined channels. All containers are run by a single operating-system kernel and are thus more lightweight than virtual machines.
PowerShell/PowerShell Core is a cross-platform (Windows, Linux, and macOS) automation and configuration tool/framework that works well with your existing tools and is optimized for dealing with structured data (eg JSON, CSV, XML, etc.), REST APIs, and object models.它包括命令列 shell、關聯的腳本語言和用於處理 cmdlet 的框架。
Hyper-V creates virtual machines on Windows 10. Hyper-V can be enabled in many ways including using the Windows 10 control panel, PowerShell or using the Deployment Imaging Servicing and Management tool (DISM).
Cloud Hypervisor is an open source Virtual Machine Monitor (VMM) that runs on top of KVM. The project focuses on exclusively running modern, cloud workloads, on top of a limited set of hardware architectures and platforms. Cloud workloads refers to those that are usually run by customers inside a cloud provider. Cloud Hypervisor is implemented in Rust and is based on the rust-vmm crates.
VMware vSphere Hypervisor is a bare-metal hypervisor that virtualizes servers; allowing you to consolidate your applications while saving time and money managing your IT infrastructure.
VMware vSphere is the industry-leading compute virtualization platform, and your first step to application modernization. It has been rearchitected with native Kubernetes to allow customers to modernize the 70 million+ workloads now running on vSphere.
VMware Tanzu是一個集中的管理平台,可在多個團隊和私人/公有雲中一致地運作並確保您的Kubernetes基礎架構和現代應用程式。
牧場主是用於採用容器的團隊的完整軟體堆疊。它解決了管理多個Kubernetes叢集的操作和安全挑戰,同時為DevOps團隊提供了用於運行容器化工作負載的整合工具。
K3S是一款高度可用的,經過認證的Kubernetes發行版,旨在在無人看管的,資源受限的,遠端位置或物聯網電器內部的生產工作負載。
Rook is an open source cloud-native storage orchestrator for Kubernetes that turns distributed storage systems into self-managing, self-scaling, self-healing storage services.它可以自動化儲存管理員的任務:部署,自舉,配置,配置,縮放,升級,升級,遷移,災難恢復,監視和資源管理。
Google Kubernetes Engine (GKE) is a managed, production-ready environment for deploying containerized applications.
Anthos是一個現代的應用程式管理平台,為雲端和本地環境提供一致的開發和營運經驗。
AWS ECS is a highly scalable, high-performance container orchestration service that supports Docker containers and allows you to easily run and scale containerized applications on AWS. Amazon ECS eliminates the need for you to install and operate your own container orchestration software, manage and scale a cluster of virtual machines, or schedule containers on those virtual machines.
Apache Mesos is a cluster manager that provides efficient resource isolation and sharing across distributed applications, or frameworks. It can run Hadoop, Jenkins, Spark, Aurora, and other frameworks on a dynamically shared pool of nodes.
Apache Spark is a unified analytics engine for big data processing, with built-in modules for streaming, SQL, machine learning and graph processing.
Apache Hadoop is a framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models.它旨在從單一伺服器擴展到數千台機器,每台機器都提供本地運算和儲存。該庫本身不是依靠硬體來提供高可用性,而是旨在檢測和處理應用程式層的故障,以便在電腦叢集之上提供高可用性服務,而每台電腦都可能容易出現故障。
Microsoft Azure is a cloud computing service created by Microsoft for building, testing, deploying, and managing applications and services through Microsoft-managed data centers.
Azure Functions is a solution for easily running small pieces of code, or "functions," in the cloud. You can write just the code you need for the problem at hand, without worrying about a whole application or the infrastructure to run it.
Rkt is a pod-native container engine for Linux. It is composable, secure, and built on standards.
AWS Lambda is an event-driven, serverless computing platform provided by Amazon as a part of the Amazon Web Services. It is a computing service that runs code in response to events and automatically manages the computing resources required by that code.
Helm is the Kubernetes Package Manager.
Kubespray is a tool that combines Kubernetes and Ansible to easily install Kubernetes clusters that can be deployed on AWS, GCE, Azure, OpenStack, vSphere, Packet (bare metal), Oracle Cloud Infrastructure (Experimental), or Baremetal
Red Hat OpenShift is focused on security at every level of the container stack and throughout the application lifecycle. It includes long-term, enterprise support from one of the leading Kubernetes contributors and open source software companies.
OpenShift Hive是一家營運商,可在Kubernetes/OpenShift頂部運作。 Hive服務可用於提供和執行OpenShift 4叢集的初始設定。
OKD是優化用於連續應用程式開發和多租戶部署的Kubernetes的社群分佈。 OKD在Kubernetes之上添加了以開發人員和以操作為中心的工具,以實現快速的應用程式開發,易於部署和擴展以及針對小型和大型團隊的長期生命週期維護。
ODO是在Kubernetes和OpenShift上編寫,建置和部署應用程式的開發人員的快速,迭代且直接的CLI工具。
KATA操作員是在OpenShift以及Kubernetes叢集上執行Kata運行時進行生命週期管理(安裝/升級/卸載)的操作員。
Knative是一個基於Kubernetes的平台,用於構建,部署和管理現代的無伺服器工作負載。 Knative照顧網絡,自動化(甚至為零)和修訂追蹤的操作開銷細節。
ETCD是一個分散式鍵值商店,它提供了一種可靠的方式來儲存需要由分散式系統或機器群存取的資料。 ETCD用作服務發現的後端,並儲存kubernetes的群集狀態和配置。
OpenStack is a free and open-source software platform for cloud computing, mostly deployed as infrastructure-as-a-service that controls large pools of compute, storage, and networking resources throughout a datacenter, managed through a dashboard or via the OpenStack API. OpenStack works with popular enterprise and open source technologies making it ideal for heterogeneous infrastructure.
Cloud Foundry is an open source, multi cloud application platform as a service that makes it faster and easier to build, test, deploy and scale applications, providing a choice of clouds, developer frameworks, and application services. It is an open source project and is available through a variety of private cloud distributions and public cloud instances.
Splunk software is used for searching, monitoring, and analyzing machine-generated big data, via a Web-style interface.
Prometheus is a free software application used for event monitoring and alerting. It records real-time metrics in a time series database (allowing for high dimensionality) built using a HTTP pull model, with flexible queries and real-time alerting.
Loki is a horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus.它的設計非常經濟高效且易於操作。它不是索引日誌的內容,而是為每個日誌流建立一組標籤。
Thanos 是一組元件,可組成一個具有無限儲存容量的高度可用的度量系統,可無縫添加到現有的 Prometheus 部署之上。
容器儲存介面(CSI)是一種API,可讓像Kubernetes這樣的容器編排平台透過外掛程式與儲存的資料無縫通訊。
OpenEBS是一種基於Kubernetes的工具,可使用包含容器的儲存空間建立狀態應用程式。
ElasticSearch is a search engine based on the Lucene library.它提供了一個分散式、支援多租戶的全文搜尋引擎,具有 HTTP Web 介面和無模式 JSON 文件。 Elasticsearch is developed in Java.
Logstash is a tool for managing events and logs. When used generically, the term encompasses a larger system of log collection, processing, storage and searching activities.
Kibana is an open source data visualization plugin for Elasticsearch. It provides visualization capabilities on top of the content indexed on an Elasticsearch cluster. Users can create bar, line and scatter plots, or pie charts and maps on top of large volumes of data.
New Relic is a SaaS-based monitoring tool that fully supports the way DevOps teams work in the modern enterprise by streamlining your workflows with today's collaboration software and orchestration tools like Puppet, Chef, and Ansible.
Nagios is a free and open source computer-software application that monitors systems, networks and infrastructure. Nagios offers monitoring and alerting services for servers, switches, applications and services. It alerts users when things go wrong and alerts them a second time when the problem has been resolved.
SonarQube is an open-source platform developed by SonarSource for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs, code smells, and security vulnerabilities on 20+ programming languages.
Genie is a federated job orchestration engine developed by Netflix. Genie provides REST APIs to run a variety of big data jobs like Hadoop, Pig, Hive, Spark, Presto, Sqoop and more. It also provides APIs for managing the metadata of many distributed processing clusters and the commands and applications which run on them.
Inviso is a lightweight tool that provides the ability to search for Hadoop jobs, visualize the performance, and view cluster utilization.
Fenzo is a scheduler Java library for Apache Mesos frameworks that supports plugins for scheduling optimizations and facilitates cluster autoscaling.
Dynomite is a thin, distributed dynamo layer for different storage engines and protocols, which includes Redis and Memcached. Dynomite supports multi-datacenter replication and is designed for High Availability(HA).
Dyno is a tool that is used to scale a Java client application utilizing Dynomite.
Raigad is a process/tool that runs alongside Elasticsearch to automate backup/recovery, Deployments and Centralized Configuration management.
Priam is a process/tool that runs alongside Apache Cassandra to automate backup/recovery, Deployments and Centralized Configuration management.
Chaos Monkey is a resiliency tool used to randomly terminates virtual machine instances and containers that run inside of your production environment. Chaos Monkey should work with any backend that Spinnaker supports (AWS, Google Compute Engine, Microsoft Azure, Kubernetes, and Cloud Foundry).
Falcor is a JavaScript library for efficient data fetching. Falcor lets you represent all your remote data sources as a single domain model via a virtual JSON graph, whether in memory on the client or over the network on the server.
Restify is a framework, utilizing connect style middleware for building REST APIs.
Traefik is an open source Edge Router that makes publishing your services a fun and easy experience. It receives requests on behalf of your system and finds out which components are responsible for handling them. What sets Traefik apart, besides its many features, is that it automatically discovers the right configuration for your services.
Jira is a proprietary issue tracking product developed by Atlassian that allows bug tracking and agile project management.
Pivotal Tracker is the agile project management tool of choice for developers around the world for real-time collaboration around a shared, prioritized backlog.
Trello is a web-based Kanban-style list-making application that gives you perspective over all your projects, at work and at home.
Microsoft Teams is the hub for team collaboration in Office 365 that integrates the people, content, and tools your team needs to be more engaged and effective.
Slack is a cloud-based proprietary instant messaging platform developed by Slack Technologies.
OpsGenie is a cloud-based service for dev & ops teams, providing reliable alerts, on-call schedule management and escalations. OpsGenie integrates with monitoring tools & services, ensures the right people are notified.
Pagerduty automates processes built on best practices, allowing you to focus on higher value parts of incident response. Granular and scalable permissions enable teams to administer and operate independently while controlling visibility.
Veracode is a leading provider of enterprise-class application security, seamlessly integrating agile security solutions for organizations around the globe. In addition to application security services and secure devops services, Veracode provides a full security assessment to ensure your website and applications are secure, and ensures full enterprise data protection.
DevOps Engineering on AWS from AWS Training
AWS Certified DevOps Engineer - Professional from A Cloud Guru
Microsoft Certified: DevOps Engineer Expert Cert.
Introduction to Azure DevOps from A Cloud Guru
使用 Google 運算引擎進行架構設計
Architecting with Google Kubernetes Engine in Google Cloud
VMware Training and Certification Program
Cloudera Certification Program
Salesforce Certification Program
Salesforce Superbadges
Red Hat Training and Certification Program
Linux Foundation Training and Certification Program
Linux Professional Institute(LPI) Training and Certification
Learn DevOps with Online Courses and Lessons from edX
Top DevOps Courses Online from Udemy
Devops Courses from Coursera
回到頂部
Flutter is Google's UI toolkit for crafting beautiful, natively compiled applications for mobile(Andorid and iOS), web, and desktop(Windows, MacOS, Linux, and Google Fuchsia) from a single codebase. Flutter works with existing code, is used by developers and organizations around the world, and is free and open source.
Flutter Gems is a curated package guide for Flutter which functionally categorizes some of the most useful and popular flutter packages available on pub.dev Flutter Gems A Flutter package landscape guide comprising 1500+ neatly categorized useful and popular packages.
Dart is an open-source, scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps using the Flutter framework.
Flutter documentation
Style Guide for Flutter
Creating your first Flutter app
Build and release an Android app using Flutter
Flutter Tools & techniques
Dart and Flutter: The Complete Developer's Guide on Udemy
Creating an Interactive Story with Flutter on Coursera
Flutter for Beginners course on Pluralsight
Flutter Online Training Courses on LinkedIn Learning
The Complete Flutter App Development Bootcamp with Dart by App Brewery
Adding Firebase to your Flutter app
Using Firebase and Firestore with Flutter
Fuchsia Project
Getting Started with Fuchsia
Fuchsia Reference
Contributing to Fuchsia
Firebase is a Backend-as-a-Service (BaaS) app development platform that provides hosted backend services such as a realtime database, cloud storage, authentication, crash reporting, machine learning, remote configuration, and hosting for your static files.
FlutterFire is a set of Flutter plugins that enable Flutter apps to use Firebase services. You can follow an example that shows how to use these plugins in the Firebase for Flutter codelab.
FlutterBoost is a Flutter plugin which enables hybrid integration of Flutter for your existing native apps with minimum efforts.
Go-flutter is a package that brings Flutter to the desktop. project implements the Flutter's Embedding API using a single code base that runs on Windows, macOS, and Linux. For rendering, GLFW fits the job because it provides the right abstractions over the OpenGL's Buffer/Mouse/Keyboard for each platform.
Appwrite is a secure end-to-end backend server for Web, Mobile, and Flutter developers that is packaged as a set of Docker containers for easy deployment.
Fluro is a Flutter routing library that adds flexible routing options like wildcards, named parameters and clear route definitions.
回到頂部
AWS Certified Security - Specialty Certification
Microsoft Certified: Azure Security Engineer Associate
Google Cloud Certified Professional Cloud Security Engineer
Cisco Security Certifications
The Red Hat Certified Specialist in Security: Linux
Linux Professional Institute LPIC-3 Enterprise Security Certification
Cybersecurity Training and Courses from IBM Skills
Cybersecurity Courses and Certifications by Offensive Security
Citrix Certified Associate – Networking(CCA-N)
Citrix Certified Professional – Virtualization(CCP-V)
CCNP Routing and Switching
Certified Information Security Manager(CISM)
Wireshark Certified Network Analyst (WCNA)
Juniper Networks Certification Program Enterprise (JNCP)
Networking courses and specializations from Coursera
Network & Security Courses from Udemy
Network & Security Courses from edX
• Connection: In networking, a connection refers to pieces of related information that are transferred through a network. This generally infers that a connection is built before the data transfer (by following the procedures laid out in a protocol) and then is deconstructed at the at the end of the data transfer.
• Packet: A packet is, generally speaking, the most basic unit that is transferred over a network. When communicating over a network, packets are the envelopes that carry your data (in pieces) from one end point to the other.
Packets have a header portion that contains information about the packet including the source and destination, timestamps, network hops. The main portion of a packet contains the actual data being transferred. It is sometimes called the body or the payload.
• Network Interface: A network interface can refer to any kind of software interface to networking hardware. For instance, if you have two network cards in your computer, you can control and configure each network interface associated with them individually.
A network interface may be associated with a physical device, or it may be a representation of a virtual interface. The "loop-back" device, which is a virtual interface to the local machine, is an example of this.
• LAN: LAN stands for "local area network". It refers to a network or a portion of a network that is not publicly accessible to the greater internet. A home or office network is an example of a LAN.
• WAN: WAN stands for "wide area network". It means a network that is much more extensive than a LAN. While WAN is the relevant term to use to describe large, dispersed networks in general, it is usually meant to mean the internet, as a whole.
If an interface is connected to the WAN, it is generally assumed that it is reachable through the internet.
• Protocol: A protocol is a set of rules and standards that basically define a language that devices can use to communicate. There are a great number of protocols in use extensively in networking, and they are often implemented in different layers.
Some low level protocols are TCP, UDP, IP, and ICMP. Some familiar examples of application layer protocols, built on these lower protocols, are HTTP (for accessing web content), SSH, TLS/SSL, and FTP.
• Port: A port is an address on a single machine that can be tied to a specific piece of software. It is not a physical interface or location, but it allows your server to be able to communicate using more than one application.
• Firewall: A firewall is a program that decides whether traffic coming into a server or going out should be allowed. A firewall usually works by creating rules for which type of traffic is acceptable on which ports. Generally, firewalls block ports that are not used by a specific application on a server.
• NAT: Network address translation is a way to translate requests that are incoming into a routing server to the relevant devices or servers that it knows about in the LAN. This is usually implemented in physical LANs as a way to route requests through one IP address to the necessary backend servers.
• VPN: Virtual private network is a means of connecting separate LANs through the internet, while maintaining privacy. This is used as a means of connecting remote systems as if they were on a local network, often for security reasons.
While networking is often discussed in terms of topology in a horizontal way, between hosts, its implementation is layered in a vertical fashion throughout a computer or network. This means is that there are multiple technologies and protocols that are built on top of each other in order for communication to function more easily. Each successive, higher layer abstracts the raw data a little bit more, and makes it simpler to use for applications and users. It also allows you to leverage lower layers in new ways without having to invest the time and energy to develop the protocols and applications that handle those types of traffic.
As data is sent out of one machine, it begins at the top of the stack and filters downwards. At the lowest level, actual transmission to another machine takes place. At this point, the data travels back up through the layers of the other computer. Each layer has the ability to add its own "wrapper" around the data that it receives from the adjacent layer, which will help the layers that come after decide what to do with the data when it is passed off.
One method of talking about the different layers of network communication is the OSI model. OSI stands for Open Systems Interconnect.This model defines seven separate layers. The layers in this model are:
• Application: The application layer is the layer that the users and user-applications most often interact with. Network communication is discussed in terms of availability of resources, partners to communicate with, and data synchronization.
• Presentation: The presentation layer is responsible for mapping resources and creating context. It is used to translate lower level networking data into data that applications expect to see.
• Session: The session layer is a connection handler. It creates, maintains, and destroys connections between nodes in a persistent way.
• Transport: The transport layer is responsible for handing the layers above it a reliable connection. In this context, reliable refers to the ability to verify that a piece of data was received intact at the other end of the connection. This layer can resend information that has been dropped or corrupted and can acknowledge the receipt of data to remote computers.
• Network: The network layer is used to route data between different nodes on the network. It uses addresses to be able to tell which computer to send information to. This layer can also break apart larger messages into smaller chunks to be reassembled on the opposite end.
• Data Link: This layer is implemented as a method of establishing and maintaining reliable links between different nodes or devices on a network using existing physical connections.
• Physical: The physical layer is responsible for handling the actual physical devices that are used to make a connection. This layer involves the bare software that manages physical connections as well as the hardware itself (like Ethernet).
The TCP/IP model, more commonly known as the Internet protocol suite, is another layering model that is simpler and has been widely adopted.It defines the four separate layers, some of which overlap with the OSI model:
• Application: In this model, the application layer is responsible for creating and transmitting user data between applications. The applications can be on remote systems, and should appear to operate as if locally to the end user.
The communication takes place between peers network.
• Transport: The transport layer is responsible for communication between processes. This level of networking utilizes ports to address different services. It can build up unreliable or reliable connections depending on the type of protocol used.
• Internet: The internet layer is used to transport data from node to node in a network. This layer is aware of the endpoints of the connections, but does not worry about the actual connection needed to get from one place to another. IP addresses are defined in this layer as a way of reaching remote systems in an addressable manner.
• Link: The link layer implements the actual topology of the local network that allows the internet layer to present an addressable interface. It establishes connections between neighboring nodes to send data.
Interfaces are networking communication points for your computer. Each interface is associated with a physical or virtual networking device. Typically, your server will have one configurable network interface for each Ethernet or wireless internet card you have. In addition, it will define a virtual network interface called the "loopback" or localhost interface. This is used as an interface to connect applications and processes on a single computer to other applications and processes. You can see this referenced as the "lo" interface in many tools.
Networking works by piggybacks on a number of different protocols on top of each other. In this way, one piece of data can be transmitted using multiple protocols encapsulated within one another.
Media access control is a communications protocol that is used to distinguish specific devices. Each device is supposed to get a unique MAC address during the manufacturing process that differentiates it from every other device on the internet. Addressing hardware by the MAC address allows you to reference a device by a unique value even when the software on top may change the name for that specific device during operation. Media access control is one of the only protocols from the link layer that you are likely to interact with on a regular basis.
The IP protocol is one of the fundamental protocols that allow the internet to work. IP 位址在每個網路上都是唯一的,它們允許電腦透過網路相互尋址。 It is implemented on the internet layer in the IP/TCP model. Networks can be linked together, but traffic must be routed when crossing network boundaries. This protocol assumes an unreliable network and multiple paths to the same destination that it can dynamically change between. There are a number of different implementations of the protocol. The most common implementation today is IPv4, although IPv6 is growing in popularity as an alternative due to the scarcity of IPv4 addresses available and improvements in the protocols capabilities.
ICMP: internet control message protocol is used to send messages between devices to indicate the availability or error conditions. These packets are used in a variety of network diagnostic tools, such as ping and traceroute. Usually ICMP packets are transmitted when a packet of a different kind meets some kind of a problem. Basically, they are used as a feedback mechanism for network communications.
TCP: Transmission control protocol is implemented in the transport layer of the IP/TCP model and is used to establish reliable connections. TCP is one of the protocols that encapsulates data into packets. It then transfers these to the remote end of the connection using the methods available on the lower layers. On the other end, it can check for errors, request certain pieces to be resent, and reassemble the information into one logical piece to send to the application layer. The protocol builds up a connection prior to data transfer using a system called a three-way handshake. This is a way for the two ends of the communication to acknowledge the request and agree upon a method of ensuring data reliability. After the data has been sent, the connection is torn down using a similar four-way handshake. TCP is the protocol of choice for many of the most popular uses for the internet, including WWW, FTP, SSH, and email. It is safe to say that the internet we know today would not be here without TCP.
UDP: User datagram protocol is a popular companion protocol to TCP and is also implemented in the transport layer. The fundamental difference between UDP and TCP is that UDP offers unreliable data transfer. It does not verify that data has been received on the other end of the connection. This might sound like a bad thing, and for many purposes, it is. However, it is also extremely important for some functions. It's not required to wait for confirmation that the data was received and forced to resend data, UDP is much faster than TCP. It does not establish a connection with the remote host, it simply fires off the data to that host and doesn't care if it is accepted or not. Since UDP is a simple transaction, it is useful for simple communications like querying for network resources. It also doesn't maintain a state, which makes it great for transmitting data from one machine to many real-time clients. This makes it ideal for VOIP, games, and other applications that cannot afford delays.
HTTP: Hypertext transfer protocol is a protocol defined in the application layer that forms the basis for communication on the web. HTTP defines a number of functions that tell the remote system what you are requesting. For instance, GET, POST, and DELETE all interact with the requested data in a different way.
JSON Web Token (JWT) is a compact URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is digitally signed using JSON Web Signature (JWS).
OAuth 2.0 is an open source authorization framework that enables applications to obtain limited access to user accounts on an HTTP service, such as Amazon, Google, Facebook, Microsoft, Twitter GitHub, and DigitalOcean. It works by delegating user authentication to the service that hosts the user account, and authorizing third-party applications to access the user account.
FTP: File transfer protocol is in the application layer and provides a way of transferring complete files from one host to another. It is inherently insecure, so it is not recommended for any externally facing network unless it is implemented as a public, download-only resource.
DNS: Domain name system is an application layer protocol used to provide a human-friendly naming mechanism for internet resources. It is what ties a domain name to an IP address and allows you to access sites by name in your browser.
SSH: Secure shell is an encrypted protocol implemented in the application layer that can be used to communicate with a remote server in a secure way. Many additional technologies are built around this protocol because of its end-to-end encryption and ubiquity. There are many other protocols that we haven't covered that are equally important. However, this should give you a good overview of some of the fundamental technologies that make the internet and networking possible.
KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V). It consists of a loadable kernel module, kvm.ko, that provides the core virtualization infrastructure and a processor specific module, kvm-intel.ko or kvm-amd.ko.
QEMU is a fast processor emulator using a portable dynamic translator. QEMU emulates a full system, including a processor and various peripherals. It can be used to launch a different Operating System without rebooting the PC or to debug system code.
Hyper-V enables running virtualized computer systems on top of a physical host. These virtualized systems can be used and managed just as if they were physical computer systems, however they exist in virtualized and isolated environment. Special software called a hypervisor manages access between the virtual systems and the physical hardware resources. Virtualization enables quick deployment of computer systems, a way to quickly restore systems to a previously known good state, and the ability to migrate systems between physical hosts.
VirtManager is a graphical tool for managing virtual machines via libvirt. Most usage is with QEMU/KVM virtual machines, but Xen and libvirt LXC containers are well supported. Common operations for any libvirt driver should work.
oVirt is an open-source distributed virtualization solution, designed to manage your entire enterprise infrastructure. oVirt uses the trusted KVM hypervisor and is built upon several other community projects, including libvirt, Gluster, PatternFly, and Ansible.Founded by Red Hat as a community project on which Red Hat Enterprise Virtualization is based allowing for centralized management of virtual machines, compute, storage and networking resources, from an easy-to-use web-based front-end with platform independent access.
Xen is focused on advancing virtualization in a number of different commercial and open source applications, including server virtualization, Infrastructure as a Services (IaaS), desktop virtualization, security applications, embedded and hardware appliances, and automotive/aviation.
Ganeti is a virtual machine cluster management tool built on top of existing virtualization technologies such as Xen or KVM and other open source software. Once installed, the tool assumes management of the virtual instances (Xen DomU).
Packer is an open source tool for creating identical machine images for multiple platforms from a single source configuration. Packer is lightweight, runs on every major operating system, and is highly performant, creating machine images for multiple platforms in parallel. Packer does not replace configuration management like Chef or Puppet. In fact, when building images, Packer is able to use tools like Chef or Puppet to install software onto the image.
Vagrant is a tool for building and managing virtual machine environments in a single workflow. With an easy-to-use workflow and focus on automation, Vagrant lowers development environment setup time, increases production parity, and makes the "works on my machine" excuse a relic of the past. It provides easy to configure, reproducible, and portable work environments built on top of industry-standard technology and controlled by a single consistent workflow to help maximize the productivity and flexibility of you and your team.
VMware Workstation is a hosted hypervisor that runs on x64 versions of Windows and Linux operating systems; it enables users to set up virtual machines on a single physical machine, and use them simultaneously along with the actual machine.
VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product for enterprise customers.
回到頂部
SQL is a standard language for storing, manipulating and retrieving data in relational databases.
SQL Tutorial by W3Schools
Learn SQL Skills Online from Coursera
SQL Courses Online from Udemy
SQL Online Training Courses from LinkedIn Learning
Learn SQL For Free from Codecademy
GitLab's SQL Style Guide
OracleDB SQL Style Guide Basics
Tableau CRM: BI Software and Tools
Databases on AWS
Best Practices and Recommendations for SQL Server Clustering in AWS EC2.
Connecting from Google Kubernetes Engine to a Cloud SQL instance.
Educational Microsoft Azure SQL resources
MySQL Certifications
SQL vs. NoSQL Databases: What's the Difference?
什麼是NoSQL?
Azure Data Studio is an open source data management tool that enables working with SQL Server, Azure SQL DB and SQL DW from Windows, macOS and Linux.
Azure SQL Database is the intelligent, scalable, relational database service built for the cloud. It's evergreen and always up to date, with AI-powered and automated features that optimize performance and durability for you. Serverless compute and Hyperscale storage options automatically scale resources on demand, so you can focus on building new applications without worrying about storage size or resource management.
Azure SQL Managed Instance is a fully managed SQL Server Database engine instance that's hosted in Azure and placed in your network. This deployment model makes it easy to lift and shift your on-premises applications to the cloud with very few application and database changes. Managed instance has split compute and storage components.
Azure Synapse Analytics is a limitless analytics service that brings together enterprise data warehousing and Big Data analytics. It gives you the freedom to query data on your terms, using either serverless or provisioned resources at scale. It brings together the best of the SQL technologies used in enterprise data warehousing, Spark technologies used in big data analytics, and Pipelines for data integration and ETL/ELT.
MSSQL for Visual Studio Code is an extension for developing Microsoft SQL Server, Azure SQL Database and SQL Data Warehouse everywhere with a rich set of functionalities.
SQL Server Data Tools (SSDT) is a development tool for building SQL Server relational databases, Azure SQL Databases, Analysis Services (AS) data models, Integration Services (IS) packages, and Reporting Services (RS) reports. With SSDT, a developer can design and deploy any SQL Server content type with the same ease as they would develop an application in Visual Studio or Visual Studio Code.
Bulk Copy Program is a command-line tool that comes with Microsoft SQL Server. BCP, allows you to import and export large amounts of data in and out of SQL Server databases quickly snd efficeiently.
SQL Server Migration Assistant is a tool from Microsoft that simplifies database migration process from Oracle to SQL Server, Azure SQL Database, Azure SQL Database Managed Instance and Azure SQL Data Warehouse.
SQL Server Integration Services is a development platform for building enterprise-level data integration and data transformations solutions. Use Integration Services to solve complex business problems by copying or downloading files, loading data warehouses, cleansing and mining data, and managing SQL Server objects and data.
SQL Server Business Intelligence(BI) is a collection of tools in Microsoft's SQL Server for transforming raw data into information businesses can use to make decisions.
Tableau is a Data Visualization software used in relational databases, cloud databases, and spreadsheets. Tableau was acquired by Salesforce in August 2019.
DataGrip is a professional DataBase IDE developed by Jet Brains that provides context-sensitive code completion, helping you to write SQL code faster. Completion is aware of the tables structure, foreign keys, and even database objects created in code you're editing.
RStudio is an integrated development environment for R and Python, with a console, syntax-highlighting editor that supports direct code execution, and tools for plotting, history, debugging and workspace management.
MySQL is a fully managed database service to deploy cloud-native applications using the world's most popular open source database.
PostgreSQL is a powerful, open source object-relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.
Amazon DynamoDB is a key-value and document database that delivers single-digit millisecond performance at any scale. It is a fully managed, multiregion, multimaster, durable database with built-in security, backup and restore, and in-memory caching for internet-scale applications.
FoundationDB is an open source distributed database designed to handle large volumes of structured data across clusters of commodity servers. It organizes data as an ordered key-value store and employs ACID transactions for all operations. It is especially well-suited for read/write workloads but also has excellent performance for write-intensive workloads. FoundationDB was acquired by Apple in 2015.
CouchbaseDB is an open source distributed multi-model NoSQL document-oriented database. It creates a key-value store with managed cache for sub-millisecond data operations, with purpose-built indexers for efficient queries and a powerful query engine for executing SQL queries.
IBM DB2 is a collection of hybrid data management products offering a complete suite of AI-empowered capabilities designed to help you manage both structured and unstructured data on premises as well as in private and public cloud environments. Db2 is built on an intelligent common SQL engine designed for scalability and flexibility.
MongoDB is a document database meaning it stores data in JSON-like documents.
OracleDB is a powerful fully managed database helps developers manage business-critical data with the highest availability, reliability, and security.
MariaDB is an enterprise open source database solution for modern, mission-critical applications.
SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.SQLite is the most used database engine in the world. SQLite 內建於所有手機和大多數電腦中,並捆綁在人們每天使用的無數其他應用程式中。
SQLite Database Browser is an open source SQL tool that allows users to create, design and edits SQLite database files. It lets users show a log of all the SQL commands that have been issued by them and by the application itself.
dbWatch is a complete database monitoring/management solution for SQL Server, Oracle, PostgreSQL, Sybase, MySQL and Azure. Designed for proactive management and automation of routine maintenance in large scale on-premise, hybrid/cloud database environments.
Cosmos DB Profiler is a real-time visual debugger allowing a development team to gain valuable insight and perspective into their usage of Cosmos DB database. It identifies over a dozen suspicious behaviors from your application's interaction with Cosmos DB.
Adminer is an SQL management client tool for managing databases, tables, relations, indexes, users. Adminer has support for all the popular database management systems such as MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch and MongoDB.
DBeaver is an open source database tool for developers and database administrators. It offers supports for JDBC compliant databases such as MySQL, Oracle, IBM DB2, SQL Server, Firebird, SQLite, Sybase, Teradata, Firebird, Apache Hive, Phoenix, and Presto.
DbVisualizer is a SQL management tool that allows users to manage a wide range of databases such as Oracle, Sybase, SQL Server, MySQL, H3, and SQLite.
AppDynamics Database is a management product for Microsoft SQL Server. With AppDynamics you can monitor and trend key performance metrics such as resource consumption, database objects, schema statistics and more, allowing you to proactively tune and fix issues in a High-Volume Production Environment.
Toad is a SQL Server DBMS toolset developed by Quest. It increases productivity by using extensive automation, intuitive workflows, and built-in expertise. This SQL management tool resolve issues, manage change and promote the highest levels of code quality for both relational and non-relational databases.
Lepide SQL Server is an open source storage manager utility to analyse the performance of SQL Servers. It provides a complete overview of all configuration and permission changes being made to your SQL Server environment through an easy-to-use, graphical user interface.
Sequel Pro is a fast MacOS database management tool for working with MySQL. This SQL management tool helpful for interacting with your database by easily to adding new databases, new tables, and new rows.
回到頂部
Note: GNOME Extenions allow you customize your Desktop layout anyway you want.
Easily turn GNOME Extensions On/Off using the GNOME Shell integration add-on in the Firefox web browser.
Caffeine is a GNOME Shell extension that disables the screensaver and auto suspend
Arc Menu is a GNOME Shell extension that adds an Application Menu for GNOME.
Material Shell is a GNOME Shell extension that adds a modern desktop interface for Linux - packaged as an extension for GNOME Shell. Improve your user experience and get rid of the anarchy of traditional desktop workflows. Designed to simplify navigation and reduce the need to manipulate windows in order to improve productivity. It's meant to be 100% predictable and bring the benefits of tools coveted by professionals to everyone.
Clipboard Indicator is a GNOME Shell extension that adds a clipboard indicator to the top panel, and caches clipboard history.
Blur My Shell is a GNOME Shell extension that adds a blur look to different parts of the GNOME Shell, including the top panel, dash and overview.
GSConnect is a GNOME Shell extension that adds a complete implementation of KDE Connect especially for GNOME Shell with Nautilus, Chrome and Firefox integration. It does not rely on the KDE Connect desktop application and will not work with it installed.
Compiz alike windows effect is a GNOME Shell extension that adds wobbly windows effect inspired by the Compiz one
CPU Power Manager is a GNOME Shell extension that enables you to manage Intel_pstate CPU Frequency scaling driver.
CPU Power Governor is a GNOME Shell extension that enables the ability to swap between kernel governors for the CPU useful for laptops.
CPUFreq is a GNOME Shell extension for System Monitor and Power Manager.
Dash to Panel is a GNOME Shell extension that shows an icon taskbar for the Gnome Shell. This extension moves the dash into the gnome main panel so that the application launchers and system tray are combined into a single panel, similar to that found in KDE Plasma and Windows 7+. A separate dock is no longer needed for easy access to running and favorited applications.
Dash to Dock is a GNOME Shell extension that shows a dock for the Gnome Shell. This extension moves the dash out of the overview transforming it in a dock for an easier launching of applications and a faster switching between windows and desktops. Side and bottom placement options are available.
Removable Drive Menu is a GNOME Shell extension that shows a status menu for accessing and unmounting removable devices.
Snap Manager is a GNOME Shell extension that shows a popup menu in the top bar to easily manage snap tasks (list, changes, refresh, remove, install...). Update notification at session startup.
Sound Input & Output Device Chooser is a GNOME Shell extension that shows a list of sound output and input devices (similar to gnome sound settings) in the status menu below the volume slider. Various active ports like HDMI , Speakers etc. of the same device are also displayed for selection. V20+ needs python as dependency. If you want to continue with the old method without Python, use options to switch off New Port identification. But it works with only English
User Themes is a GNOME Shell extension that lets you load shell themes from user directory.
WinTile: Windows 10 window tiling for GNOME is a hotkey driven window tiling system for GNOME that imitates the standard Win-Arrow keys of Windows 10, allowing you to maximize, maximize to sides, or 1/4 sized to corner across a single or multiple monitors using just Super+Arrow.
Gnome Extensions Sync is a GNOME Shell extension that syncs gnome shell keybindings, tweaks settings and extensions with their configuration across all gnome installations.
Tray Icons: Reloaded is a GNOME Shell extension which bring back Tray Icons to top panel, with additional features.
GitLab extension is a GNOME Shell extension that lets you utilizes the official GitLab API to provide a comfortable overview about your projects, commits & pipelines.
回到頂部
Below are some of my favorite Ubuntu tutorials from DigitalOcean that also work with Pop!_OS.
How To Set Up Multi-Factor Authentication for SSH on Ubuntu 20.04
How To Configure Nginx as a Web Server and Reverse Proxy for Apache on One Ubuntu 20.04 Server
How To Install and Configure Postfix on Ubuntu 20.04
How To Install and Use SQLite on Ubuntu 20.04
How To Deploy a React Application with Nginx on Ubuntu 20.04
How to Optimize WordPress on Ubuntu 20.04
How To Acquire a Let's Encrypt Certificate Using DNS Validation with certbot-dns-digitalocean on Ubuntu 20.04
How To Build a Slackbot in Python on Ubuntu 20.04
How To Back Up, Restore, and Migrate a MongoDB Database on Ubuntu 20.04
How To Set Up an Ubuntu 20.04 Server on a DigitalOcean Droplet
How To Set Up Physical Streaming Replication with PostgreSQL 12 on Ubuntu 20.04
如何在 Ubuntu 20.04 上安裝和使用 Docker Compose
How To Remotely Access GUI Applications Using Docker and Caddy on Ubuntu 20.04
How To Install MySQL on Ubuntu 20.04
How To Set Up Mattermost on Ubuntu 20.04
How To Set Up a Remote Desktop with X2Go on Ubuntu 20.04
How To Install and Configure Drone on Ubuntu 20.04
How To Create a Self-Signed SSL Certificate for Apache in Ubuntu 20.04
How To Install the Django Web Framework on Ubuntu 20.04
How To Install Jenkins on Ubuntu 20.04
How To Use Traefik v2 as a Reverse Proxy for Docker Containers on Ubuntu 20.04
How To Sandbox Processes With Systemd On Ubuntu 20.04
How To Host a Website Using Cloudflare and Nginx on Ubuntu 20.04
回到頂部
Distributed under the Creative Commons Attribution 4.0 International (CC BY 4.0) Public License.