Contents
這是 Soft & Share 為訂閱會員所推出的服務,小編週一到週五會每天整理一篇開源專案的摘要說明整理 (早上 8 點前會發佈在 Soft & Share 網站 ) ,讓你可以利用上班前快速掌握目前開源專案的焦點。( 之前出版的開源報報 )。想體驗開源報報,可先參考開放閱讀。
🔥以主題方式整理出相關的開源專案 – 開源報報主題報導
每天快速瀏覽開源報報具備有什麼效益?
- 增加自己的學習動力,提升自己的視野
- 從開源專案中獲得 side project 靈感與想法
- 利用開源專案提升自己的生產力
每天使用 NT8.3 元,你可以使用 Soft & Share 開源報報省下掌握每天開源資訊焦點的時間,這是一個很划算的時間槓桿投資
開源報報內容
工具
增強的GNU Make-追蹤,錯誤報告,除錯,效能分析等
在這裡,我們修補了GNU Make 4.3 的原始碼,以新增改善的錯誤報告,追蹤,目標列表,圖形視覺化,概要分析等。 它還包含一個偵錯程式。
一個使用 –profile 的輸出範例

用於生成《 Hands-on Scala Programming 》一書的原始碼和建構系統
該儲存庫包含書籍 http://www.handsonscala.com 的書籍呈現管道。 它包含前5章的全部內容,隨後的15章用 stubs 代替。 此儲存庫包含 markdown 原始碼,並且可以生成PDF,EPub 和 Mobi 格式的“樣本”(第5章)和“ dist”(第20章)版本,以及包含該書的Web / HTML樣本的靜態網站。 頁碼,目錄等均以程式設計方式處理,可以根據需要進行調整。 生成的 PDF 可以輕鬆地輸入 IngramSpark 以生成平裝本。
此儲存庫可以執行書的平行和增量建構,在不到60秒的時間內重新渲染完整的PDF,在約1秒內重新渲染各個章節。 它帶有-w標誌來監視輸入,從而允許在編輯章節和檢視呈現的PDF之間具有非常快速的週轉時間。
將許多線上資源中的影片傳送到Chromecast
投射所有事物,你可以將來自許多線上資源(YouTube,Vimeo和數百個其他資源)的影片傳送到 Chromecast。 它還允許你投射本地端檔案或渲染網站。
nat-你從不知道自己需要的“ ls”替代品
nat 完全替代了“ ls”命令
nat 的功能包含
- 顯示檔案許可權
- 顯示檔案大小
- 顯示檔案最後修改的日期
- 顯示檔案所屬的使用者
- 顯示檔案所屬的群組
- 易於使用的檔案搜尋
- 區分檔案和檔案夾的顏色

Web 應用程式開發
使用 React的現代時間軸元件
功能
- 以三種不同的模式(水平,垂直,樹)渲染時間軸。
- 使用樹狀模式以類似樹狀的方式垂直排列時間線卡。
- 使用幻燈片放映模式自動播放時間線。
- 在時間軸上輕鬆顯示影象和影片。
- 可使用鍵盤。
- 資料驅動的API。
- 最佳化以在(樹狀和垂直模式)上高效渲染影象和影片。
- 輕鬆自定義顏色。
- 使用Typescript構建。
- 使用 emotion 樣式化

資料科學
微軟 AI 基礎的範例程式
此儲存庫中的範例程式碼用於支援 Microsoft Azure AI基礎知識證書準備工作的動手練習中。
動態將影片中的天空替代並協調
我們提出了一種基於視覺的影片天空替換和協調方法,該方法可以在樣式可控的影片中自動生成逼真的戲劇性天空背景。 與以前的聚焦於靜態照片或需要在智慧手機中整合慣性測量單元以拍攝影片的慣性測量方法不同,我們的方法完全基於視覺,對捕獲裝置沒有任何要求,可以很好地應用於線上或離線處理方案。 我們的方法即時執行,並且沒有使用者互動。 我們將此藝術創作過程分解為幾個代理任務,包括天空遮罩,運動估計和影像融合。 實驗是透過手持智慧手機和行車記錄器在野外拍攝的各種影片進行的,它們顯示了我們的方法的高保真度,並且在視覺品質和照明/運動動態方面都很好地概括了我們的方法。
在此儲存庫中,我們基於Pytorch實現了論文的完整培訓/測試流程,並提供了一些示範影片,可用於再現論文中報告的結果。

看了 Demo 影片,以後要偽造 UFO 影片越來越容易了
雲端和網路管理
SSH tarpit 緩慢傳送無盡的橫幅
Tarpit在電腦網絡中是指一個服務或電腦系統,故意延遲響應收到的連接。用於防禦電腦蠕蟲與網絡濫用。如用戶程式掃描網段內的服務,但如果服務的延遲較大就不會去用它。- 維基百科
Endlessh 是一個 SSH tarpit,它非常緩慢地傳送一個無限的,隨機的SSH標語。 它可以使SSH客戶端一次鎖定幾個小時甚至幾天。 目的是將你的真實 SSH 伺服器放置在另一個埠上,然後讓 script 小子卡在此 tarpit 中,而不是打擾真實伺服器。
由於在進行任何密碼交換之前,tarpit 處於橫幅( banner )中,因此該程式不依賴於任何密碼程式庫。 這是一個簡單的單執行緒獨立 C 程式。 它使用poll()一次捕獲多個客戶端。
程式設計語言/程式庫
使 Rust 成為一流的 GPU 程式碼語言和生態系統
背景
從歷史上看,GPU程式設計是透過編寫 HLSL 或較小程度的 GLSL 來完成的。 這些是簡單的程式語言,多年來隨著渲染 API 一起發展。 但是,隨著遊戲引擎的發展,這些語言無法提供處理大型程式碼庫的機制,與其他程式語言相比,它們通常處於落後狀態。
在某種程度上,這是因為它是針對小眾市場的小眾語言,部分原因是,整個產業已經投入了大量的時間和精力來維持現狀。 雖然存在兩種語言的整體更好的替代方案,但沒有一種替代方案可以代替 HLS L或 GLSL。 要麼是因為它們被供應商鎖定,要麼是因為它們不支援傳統的圖形管道。 這樣的範例包括 CUDA 和OpenCL。 儘管已嘗試在此空間中建立語言,但沒有一個在遊戲開發社群中獲得任何顯著的吸引力。
我們對這個專案的希望是,透過將現有的,低階,安全和高效能的語言引入GPU,來推動產業發展。 即Rust。 隨之而來的還有一些其他優勢,這些優勢是不容忽視的:業內最好的封裝/模組系統,內建針對競爭條件或超出範圍的記憶體訪問的安全性,廣泛的工具和實用程式來改善程式設計師工作流程,還有許多其他工作!
為何是 Embark?
在Embark,我們一直在 Rust 中從頭開始建構自己的新遊戲引擎。 我們擁有內部開發 RLSL 原型的經驗,並且我們擁有一支優秀的渲染工程師團隊,他們熟悉遊戲,遊戲引擎和其他產業在當前著色語言中的問題。 因此,我們認為我們處於獨特的位置,可以嘗試解決此問題。
我們希望使用一種出色的語言簡化我們自己的內部開發,建立一個開放原始碼圖形生態系統和社群,促進 GPU 和 CPU 之間的程式碼共享,最重要的是:使我們(未來的)使用者和其他開發人員能夠實現更多 快速建立出色的外觀和引人入勝的體驗。
如果我們正確地執行此專案,則不一定需要整個渲染工程師團隊來建構美觀的遊戲,而只需使用一些現有的open-source crates即可提供建立體驗所需的圖形效果 。 與其在論壇帖子上共享和貼上 TAA 程式碼的片段,不如在 crates.io 上找到並使用正確的包裝箱。
Hazel 引擎
Hazel 的計劃有兩個方面:建立功能強大的3D引擎,但也用作教學遊戲引擎設計和架構的教育工具。 因此,該儲存庫內部的開發速度相當慢,因為必須在相機上進行所有教學和實施。 在名為 Hazel-dev 的私有儲存庫中,有一個引擎的更高階版本,Patreon 的支持者可以訪問。 該專案的計劃主要是從 Hazel-dev 儲存庫中獲取已經實現的程式碼,並將其整合到該程式碼中,並在影片中完成並得到解釋的支援。
區塊鏈
使用 Go 的 IoTeX 區塊鏈通訊協定的正式實現
IoTeX 正在為以可擴充和以隱私為中心的區塊鏈提供支援的物聯網建構下一代去中心網路。

喜歡今天小編整理的開源報報嗎?歡迎給小編意見與回饋