Contents
這是 Soft & Share 為訂閱會員所推出的服務,小編週一到週五會每天整理一篇開源專案的摘要說明整理 (早上 8 點前會發佈在 Soft & Share 網站 ) ,讓你可以利用上班前快速掌握目前開源專案的焦點。( 之前出版的開源報報 )。想體驗開源報報,可先參考開放閱讀。
🔥以主題方式整理出相關的開源專案 – 開源報報主題報導
每天快速瀏覽開源報報具備有什麼效益?
- 增加自己的學習動力,提升自己的視野
- 從開源專案中獲得 side project 靈感與想法
- 利用開源專案提升自己的生產力
每天使用 NT8.3 元,你可以使用 Soft & Share 開源報報省下掌握每天開源資訊焦點的時間,這是一個很划算的時間槓桿投資
開源報報內容
學習資源
曾經對一個開源專案有一個很酷的想法,但自己沒有時間去實現它?讓別人來試試吧!
對於許多從事開源工作的人來說,好的想法或很酷的專案並不是限制因素。時間才是。但是有很多不同的人,他們有不同的經驗和背景。有些人想建立開源專案,但不知道從哪裡開始,也不知道建立什麼。我們為什麼不在對方的幫助下解決這兩個問題呢?🐦
這個 repository 試圖收集開源專案的想法,以備不時之需。一個專案能夠重見天日要好得多,而不是在某個小的不能再小的 iCloud 儲存空間裡的塵封的提醒列表中慢慢死去。
這個 issues list 可以找到所有人提出來的開源專案想法
工具
Web 應用程式開發
Redwood是一個固執己見、全端的、無伺服器的Web應用框架,它將允許你輕鬆地建構和部署JAMstack應用程式。
想象一下,一個由CDN靜態交付的React前端,透過GraphQL與執行在世界各地AWS Lambdas上的後端對話,只需推一下 git 就可以部署–這就是Redwood。透過為你做出大量的決定,Redwood讓你可以致力於使你的應用程式變得特別,而不是浪費週期去選擇和重新選擇各種技術和配置。另外,因為 Redwood 是一個合適的框架,你可以從持續的效能和功能升級中獲益,並且只需花費最少的精力。
Redwood是由Tom Preston-Werner發起的最新開源專案,他是GitHub(全球最受歡迎的程式碼主機)的聯合創始人,Jekyll(最早也是最受歡迎的靜態網站生成器之一)的創造者,Semantic Versioning 規範的作者(為Node打包生態系統提供動力),TOML(一種明顯的、被許多專案使用的最小配置語言)的發明者。
例子。如果你想看一些Redwood應用的例子,請看下面的專案。
為 Postgres 資料庫提供 REST API
PostgREST從任何現有的PostgreSQL資料庫中提供一個完全的RESTful API。它提供了一個更乾淨、更符合標準、更快速的API,比你從頭開始編寫的API要快。
收集了從初學者到專家的 JavaScript 現代面試程式碼挑戰
這是一個適合於JavaScript現代程式碼挑戰賽的集合。
適合
- 面試者
- 面試官
- 知識測試
- 實戰演練。
電子商務微服務
該應用程式採用微服務的概念,用Docker進行架構。
架構

資料科學
將影像變成手繪風格圖片
最近,我們發現U^2-Net在人像繪製方面有一個有趣的應用。因此,我們基於APDrawingGAN 資料集訓練了該任務的另一個模型。


在Pytorch中最簡單的工作實現Stylegan2,最先進的生成式對抗網路。讓每個人都能體驗到脫胎換骨的感覺
基於 https://arxiv.org/abs/1912.04958,簡單的 Pytorch 實現Stylegan2,可以完全從命令列訓練,不需要編碼。
下面是一些不存在的花。

不存在的人

雲端和網路管理
GitHub負載均衡器總監和支援工具。
GitHub負載均衡器(GLB)Director是一套元件,它提供了一套可擴充的無狀態的第4層負載均衡器伺服器,能夠在bare metal 資料中心環境中進行line rate packet處理,在營運中用於服務GitHub資料中心的所有流量。
設計
GLB Director設計用於資料中心環境,其中多個伺服器可以透過BGP公佈相同的IP地址,並讓網路路由器使用ECMP路由在這些伺服器之間切片( shard )流量。雖然ECMP使用一致的雜湊法對每個資料流進行分片連線,但由於沒有為每個資料流儲存狀態,增加或移除節點通常會對流量造成一些干擾。分離的L4/L7設計通常用於允許L4伺服器以流量感知的方式將這些流量重新分配回一致的伺服器。GLB Director實現了分體式L4/L7負載均衡器設計的L4(總監)層。

傳統的解決方案(如LVS)將流量狀態儲存在每個主任節點( director node )上,然後在節點之間共享流量狀態。而GLB Director則接收這些流量,並使用會合雜湊的衍生物將流量以預先確定的順序雜湊到一對伺服器上,並利用已經儲存在這些伺服器上的狀態,讓流量在伺服器開始耗盡後完成。

GLB Director只處理入口處的資料包,並將其封裝在一個擴充的通用UDP封裝資料包內。來自代理層伺服器的出口資料包使用直接伺服器返回直接傳送到客戶端。
行動應用程式設計
在iPhone上互動式學習Swift。
Unwrap是一款幫助你更快、更有效地學習Swift的應用程式。
它的核心在於近100堂影片課程,教授Swift程式語言的所有基礎知識,每堂課都有互動式的複習支援。
一旦你在學習上取得了一定的進展,你就可以深入到精選的練習活動中,讓你透過點選、拖動或打字來編寫程式碼,查詢錯誤,預測程式輸出等。還有每日挑戰,每天測試一次你的整體語言知識,幫助你真正沉澱新技能。
Unwrap 應用可以在 App Store 上免費下載。我已經將程式碼公開,所以任何想要的人都可以看到我是如何架構我的程式碼,
支援平移和縮放的 Android 大圖片檢視應用程式
記憶體佔用極少,圖片載入選擇功能齊全。支援子取樣比例影象檢視、Fresco、Glide和Picasso。甚至支援gif和webp!

程式設計語言/程式庫
視覺化和創意編碼程式庫
Pts是一個用於視覺化和創意編碼的 typecript/javascript 程式庫。

遊戲
Gameboy 模擬器
Game Boy 的高效率模擬器,引入動態編譯器 (dynamic recompiler 或 just-in-time compiler),當 Game Boy 的 ROM 載入並分析後,內部動態編譯器會將 Game Boy 所用的 GBZ80 指令轉為 x86_64 指令,過程中也會施加若干最佳化策略。
相關資訊 2020q3 專題: Game Boy 模擬器 + JIT 編譯器
嵌入式系統
由深度學習驅動的裝置喚醒語句引擎
Porcupine是一個高準確度和輕量級的喚醒語句引擎。它可以構建始終傾聽的語音應用程式。它是
- 使用在真實世界環境中訓練的深度神經網路。
- 結構緊湊,運算效率高,使其非常適合物聯網。
- 跨平台。它是用固定浮點數(fixed-point) ANSI C 語言實現的。支援Raspberry Pi(所有變體)、Beagle Bone、Android、iOS、Linux(x86_64)、Mac(x86_64)、Windows(x86_64)和網路瀏覽器。此外,還為企業客戶提供對各種ARM Cortex-A微處理器和ARM Cortex-M微控制器的支援。
- 可擴充性強。它可以檢測多個始終監聽的語音命令,且不增加CPU/記憶體佔用。
- 自助服務。開發人員可以使用 Picovoice Console 訓練客製化的喚醒短語。
幫我們個小忙!
Image by Jörg Vieli from Pixabay