fbpx

Soft & Share 開源報報 – 009

這是 Soft & Share 為訂閱會員所推出的服務,小編週一到週五會每天整理一篇開源專案的摘要說明整理 (中午 12 點前會發佈在 Soft & Share 網站 ) ,讓你可以利用中午休息時間快速掌握目前開源專案的焦點。

學習資源

一位開發者的 “Refactoring: Improving the Design of Existing Code (2nd Edition)” 閱讀筆記

這本書我們有做中文介紹 ,這本書主要是針對 Javascript 做程式碼的重構,可以透過這個筆記快速瀏覽重點( 有包含一些程式碼的重構範例) ,當然最好還是買一本來看


Deep Learning Illustrated (2019) 書籍的程式碼專案

這本書在亞馬遜的神經網路與資料挖掘分類中是排名第一的暢銷書,在人工智慧與 Python 領域是排前 10 名,看這本書的書名就知道這本書附有很多插圖再搭配這個程式碼讓你更容易理解深度學習

工具

讓 VS Code 在伺服器端執行,然後透過瀏覽器使用

在這種解決方案還沒出現前,小編以前都是透過 ssh 到遠端的開發環境編碼

使用這種架構有兩個好處

  • 一致的環境: 在一致的開發環境下編寫,可使用 Chromebook、平板電腦和筆記型電腦。 如果你使用 Windows 或 Mac 作業系統,你可以更容易地開發 Linux,並且在切換工作站時繼續你停止的工作
  • 伺服器驅動: 利用大型雲端伺服器加速測試、編譯、下載等。 當你忙碌的時候保持電池壽命,因為所有密集的運算都在你的伺服器上執行

使用 GitHub 風格的 Markdown 筆記紀錄軟體

筆記紀錄的開源專案還蠻多的,這些開源專案強調的就是自己的資料自己掌握不被特定廠商綁架,所以使用這些開源專案寫的筆記都是使用檔案的方式來儲存資料,所以你可以選擇你要將這些檔案放在什麼地方

還有 Markdown 的預覽視窗

小編目前筆記軟體使用 Notion ,小編考慮的點反而不是資料是否會被綁架的問題,而是功能是否可以滿足需求的問題,如果功能可以滿足,付費給軟體開發公司算是一種可以幫自己省時間的成本,這件事需要由你自己來做 trade-off


可以發匿名郵件的服務

這是一個發匿名信的商業服務,他們的商業網站是 https://anonaddy.com/,你也可以用他們釋出的開放原始碼來架設自己的發匿名信伺服器

為什麼要用匿名郵件服務?

  • 保護你的真實電子郵件地址免受垃圾郵件只需停用 / 刪除接收未經請求的電子郵件別名
  • 透過為每個網站使用不同的電子郵件地址來確定誰出售了你的資料
  • 在發生資料洩露時保護你的身份,使駭客難以交叉引用你的帳戶
  • 通過使用 GPG/OpenPGP 加密加密所有入站郵件,防止收件箱窺探
  • 更新被轉發的電子郵件別名,而不必通過和更改您為每個網站單獨設定的電子郵件地址
  • 回覆匿名轉發的電子郵件,而不洩露你的真實電子郵件地址

說一個笑話,小編最近將 Soft & Share 的後台帳號砍掉許多 anonaddy 網域的帳號,因為小編以為網站被駭客攻擊 XD ,原來現在很多人都用匿名電子郵件在申請帳號


這個程式使用 Chrome DevTools 通訊協定驅動一個 Chrome Session,下載儲存在 Google Photos 中的照片

這個開源專案只有 46 顆星星,但是引起小編注意的是 – Chrome DevTools Protocol

如果這個程式可以透過 Chrome DevTools Protocol 使用你目前的 Chrome Sessions 操作 Google Photos ,代表這個程式跳過帳號登入與認證的步驟,所以可以用這個 Protocol 做許多自動化的事情,但這也意味這個 Protocol 有可能也是個安全漏洞 ,所以這個開發者在專案說明最後面也提到了他們的程式是否會被 Google Photos 給 break 掉的問題


網頁自動測試工具

可以用來做網頁應用程式的整合性測試 ( Integration Test )

這也是一個支援開放原始碼的商業服務,也有免費的使用量( 測試錄製最多 500 個 ) ,如果你有在做開放原始碼可以去跟他們申請開源計畫

Windows 工具集錦

收集許多 Windows 平台的工具


Mac 工具集錦

收集許多 Mac 平台的工具

Web 應用程式開發

React 手繪風格報表

前幾天也有介紹一個類似的專案,但是這個專案的星星數更多,這個專案是基於 D3.js 所開發而成

為何要用這種手繪風格?這個開源專案說明提到 – 使用這些圖表,交流的目的是顯示意圖或一般性,而不是絕對的精確性。 或者僅僅是因為它們很有趣,看起來很奇怪。


使用 Javascript 繪製流程圖

Flowy 讓建立帶有流程圖功能的 Web 應用程式 成為一項相當簡單任務。 透過在你的專案中實現這個程式庫,你可以在幾分鐘內使用來建立自動化軟體,心智圖工具,或者簡單的程式設計平台的流程圖介面。

全端網頁應用程式碼產生器

這個程式碼產生器使用了以下的技術堆疊

工具

前端

後端


一個資料視覺化框架可以幫助 Go 開發者在十分鐘內建立一個管理面板

這個工具支援大多數的 Go Web 框架


.NET 標準 2.1 框架,它使得分散式系統易於架構,並以確定性的方式將輸入負載分配到工作單元中

當你想要以非阻塞( non-blocking  )的方式處理來自特定資料來源(即訊息代理、 web 端點、 …)的繁重工作負載時(fire-and-forget 模式) ,但仍然能夠從還原功能(電力中斷, back pressure,…)中受益時,此框架非常有用。 該框架可用於將負載分配到本地的工作單元(使用 .NET 執行緒池)或遠端(使用遠端程序呼叫)。

行動應用程式設計

使用 Swift 開發的郵遞區號驗證器 – 支援 200 個以上的區域

小編看了一下這個程式碼的 source code ,也有支援台灣的郵遞區號,如果你要在 iOS / Mac 程式中確認是否輸入有效個郵遞區號可以試看看這個程式庫

程式設計語言

C/C++ 偵錯工具 rr

https://github.com/mozilla/rr

這是 Mozilla 支援的開源專案主要用來取代 GDB 除錯工具

rr 是一個輕量級工具,用於記錄、重放和除錯應用程式(行程樹和執行緒樹)的執行。 除錯通過非常高效的反向執行( reverse-execution ) 來延伸了 gdb 功能,它與標準的 gdb / x86 功能(如硬體資料觀察點)結合在一起,使得除錯更加有趣。

平常有在使用 GDB 做 Debug ,想了解 rr 更多功能可以到官網看有很多影片 https://rr-project.org/

資料科學

使用 Go 開發的推薦系統

這個專案的目的是提供一個高效能,易於使用,程式語言無關基於協同過濾的推薦微服務上。 可以在它上面建立一個簡單的推薦系統,或者使用它生成的候選者建立一個更復雜的推薦系統。

這個專案有提供一個範例 – SteamLens – 一個 Steam 遊戲推薦系統

遊戲

一個以角色扮演遊戲做習慣追蹤的應用程式

Habitica 是一個開源的習慣建立程式,它把你的生活當作一個角色扮演遊戲。 成功升級,失敗時失去 HP,賺錢購買武器和護甲。

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

One thought on “Soft & Share 開源報報 – 009

Add yours

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: