Contents
這是 Soft & Share 為訂閱會員所推出的服務,小編週一到週五會每天整理一篇開源專案的摘要說明整理 (中午 12 點前會發佈在 Soft & Share 網站 ) ,讓你可以利用中午休息時間快速掌握目前開源專案的焦點。
學習資源
準備技術面試的學習資源
在 GitHub 上有很多很棒的書,例如 Cracking the Coding Interview 和面試相關的專案,是什麼讓這個 github 專案與眾不同呢? 不同之處在於,許多現有的面試儲存庫主要包含到外部資源的連結,而這個儲存庫包含直接供你使用的高品質策劃內容。
此外,現有的資源主要集中在演算法問題上,而對於更多領域特定和非技術性的問題缺乏涵蓋。 這本手冊目必在涵蓋除了典型的演算法編碼問題之外的內容。
Wes Bos 新課程 – Javascript 入門的範例程式碼
這門課會讓人感興趣的應該是課程中的 Javascript 範例,Wes Bos 很大方,他的課程範例原始碼都放在 Github ,如果你是完全的 Javascript ,當然他的課程是值得上的,如果已經有基礎,看他的課程範例就夠了
滲透測試 (Pentest )學習資源集錦
滲透測試是對電腦系統及其實體架構發動授權的、模擬的攻擊,以暴露潛在的安全弱點和漏洞的做法。這個集錦列表收集了一系列學習滲透測試的資源和工具
工具
網頁字串輸入自動測試-這是一個字串列表,用來作使用者輸入資料時很有可能導致問題的測試字串
即使是擁有大量自動化測試的價值數十億美元的公司也不可能找到每一個錯誤的輸入。 舉個例子,看看你在 Twitter 上發一條 zero-width space 發文(U+200B)的結果,這個字串庫在幫助揭發這些問題。
在瀏覽器中執行 Linux 的 OpenRISC 模擬器
OpenRISC 1000 是一個開源的 RISC 微處理器,這個專案是一個使用 Javascript 寫的 emulator,所以可以在瀏覽器上執行 ( 注意!emulator 跟 simulator 不一樣,StackOverflow 有一個不錯的討論串 )
這個 Linux emulator 執行起來後,還可以在上面編寫 C 語言並編譯與執行,所以這個工具可以幫助那些使用 OpenRISC 的硬體廠商開發 embedded linux 的軟體
小編以前做過一陣子 embedded linux 專案,光弄一個 tool chains 可以編譯出可以在不同 CPU 上執行的程式就花了很多時間,現在要開發 embedded system 相對門檻低很多。
在瀏覽器中執行的 3D 影像編輯器
現在的瀏覽器中 Javascript Runtime 真的很強大,這種很吃 CPU 資源的 3D 影像編輯軟體也可以在瀏覽器中執行,這個程式你可以安裝在自己的伺服器上

在終端機顯示漂亮的 git repository 摘要

Web 應用程式開發
開發網頁文字編輯器的可客製化框架
開發網頁應用程式很難避免掉文字輸入的功能,純文字比較好處理,支援所見即所得的文字顯示功能可使用許多現成的第三方程式庫
這個文字編輯器程式庫功能就很強大,可以讓你開發出類似 Medium,DropBox Paper ,Google Docs 等文字編輯的功能
這位開發者試了許多第三方程式庫,發現缺少了以下功能
- 編輯器的“模式”是固定的,難以客製化
- 以程式設計方式轉換文件是非常複雜
- 序列化到 HTML,Markdown 等格式看起來像是事後的想法
- 重新發明 View Layer 似乎效率低下,而且受到限制
- 協同編輯不是預先設計好的
- 儲存庫是單一的,不是小型的和可重複使用的模組
- 建構複雜的、巢狀的文件是不可能的。
如果你也遇到以上的問題,可以參考一下這個元件程式庫

輕巧,快速,和可擴展的 React State 管理程式庫
https://github.com/react-spring/zustand
這個程式庫基於 React Hooks ,你可以在這邊看到 Demo
使用 Vue 做 Drag & Drop 的元件

使用 Node.js 開發的程式讓你在終端機中看 MLB 比賽結果
這個程式是在 console mode 中執行,所以如果你目前在學習前端開發,你可以幫它加上一個網頁前端當作你的作品組合,不過要先做一層 RESTful API
實現 HTML5 SaveAs() 檔案儲存功能
FileSaver.js 是在客戶端儲存檔案的解決方案,對於在客戶端生成檔案的 web 應用程式是完美的,但是如果檔案來自伺服器,建議首嚐試使用 Content-Disposition attachment response header,因為它具有更多的跨瀏覽器相容性。
也許你不需要那些 Javascript 程式庫
這個 github 專案列出了許多 Javascript 可替代的解決方案,你選擇使用了許多熱門的 javascript 程式庫專案,但是那些程式庫也許不適合你,還有其它的選擇
雲端和網路管理
使用 Kubernetes 工作,解決問題和學習的平台
如果有在使用 Kubernetes 做雲端的佈署管理,這個工具功能很強大,它提供了以下功能
- 對叢集中可能出錯的許多事情執行根本原因( root cause ) 分析
- 邏輯地架構 K8S 資源網路,以方便瀏覽
- 重複自動執行或無法記憶的 kubectl / git / docker 雜務
- 在不停機的情況下了解 Kubernetes 的方式和原因
裡面有提到一個 GitOps ,這是目前使用 Git 管理 Web 程式原始碼,並串接部屬系統自動化的常用情境 – 您可以告訴 MOSAIC clone 存儲庫,建構映像檔,推送它並重新啟動其匹配的部署。
關於學習功能 – 這並不是一個 Kubernetes 學習工具,但是透過 MOSAIC 你會更了解 Kubernetes
資料科學
針對動畫,影像處理,電腦視覺的深度學習論文集錦
程式設計語言
使用 Go 實現 QUIC 通訊協定
QUIC(Quick UDP Internet Connections,快速UDP網路連線)是Google推出的實驗性質網路連線技術,它可以省略傳統TCP連線方式較為繁瑣的連線建立方式,透過減 少三方交握的過程加速網路連線,來降低伺服器的負擔,並提升整體效能表現。( 引用自這篇報導 )
喜歡今天小編整理的開源報報嗎?歡迎給小編意見與回饋
歸檔