Soft & Share 開源報報 – 011

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

學習資源

25 天的 Serverless 程式設計挑戰

這是微軟推出的 Azure 官方推廣活動,他們出了 25 道題目,在解答還沒公開前將你的解答使用 github 的 pull request 送出去

獎勵?微軟在每週會有一個總結影片,他們會在影片中提及你的名字( Twitter/Github ) 🙂 ,這算是建立個人品牌的一個機會


Tensorflow 2.0 學習指南,部落格和專案集錦

C 語言學習集錦


工具

HTTPie – 比較人性化的 http 客戶端命令列工具 ( 類似 curl )

提供簡單的自然語法讓你可以發送 HTTP PUT 請求 ,所以你可以用來與網頁伺服器互動做 http 請求測試,偵錯

如果要找有前端介面的 http request 測試工具,最熱門的當屬 PostMan ( 有個人免費版,也有付費版 )


將數學式子的影像檔轉換成 Latex 語法

https://mathpix.com/ 是一個 SaaS 的服務,可以將數學式子的影像檔轉換成 Latex 語法,這對於寫論文或是寫數學筆記的人會經常用到,不用再去記 Latex 的語法,但是這個線上服務一個月只能用 50 次,透過 API 則能使用到 1000 次,所以這個開源專案就是利用 MathPix 的 API 來達到每個月可以免費用到 1000 次,對一般學生是夠用了


開源 KVM 軟體 – 透過一個滑鼠和鍵盤控制兩台以上的電腦

如果你需要在兩台以上的電腦之間切換,但是使用同樣的鍵盤跟滑鼠,可以使用硬體 KVM ,也可以使用軟體的 KVM ,barrier 則是軟體 KVM 解決方案

對於 barrier 要如何使用, 可以參考


使用 Rust 開發的 javascript to javascript 轉譯器 – 比 babel 速度還快

由於 Javascript 在不同的瀏覽器支援程度不一樣,所以就會有相容性的問題,這時候就會使用 babel 這樣的工具來讓 javascript 在前端執行的時候做到最大程度的相容性

Swc 使用 Rust 程式語言開發,強調轉譯的速度比 babel 還快


將 .Net Core 專案的相依性視覺化

Web 應用程式開發

可將 Markdown 文件轉換成心智圖的 Javascript 元件程式庫

有支援 Atom 編輯器的外掛,小編蠻希望未來 Notion 也能支援這個功能,筆記如果能使用心智圖來組織,以後要找方便很多

UI 元件開發和測試- 支援 React,Vue,Angular,React Native,Ember ,Web Components及更多

Storybook 是 UI 元件的開發環境。 它允許你瀏覽元件庫,檢視每個元件的不同狀態,以及互動式地開發和測試元件。


使用 Laravel 框架開發的 REST 客戶端輔助工具

Laravel compass 是使用 Laravel 框架開發的一個優雅的 REST 輔助工具,你可以使用它來測試 API 呼叫和建立 API 文件。 它基於你專案中的 Laravel 路由自動提供 GET,POST,PUT / PATCH,DELETE 端點,各種身份驗證機制和其他實用工具端點


使用 Go 語言開發的分散式資料庫

rqlite 是一個輕量級的分散式關係資料庫,使用 SQLite 作為其儲存引擎。 形成一個叢集是非常簡單的,它優雅地處理領導者選舉,並容忍機器的失敗,包括領導者。 Rqlite 可用於 Linux、 OSX 和 Microsoft Windows。

附帶一提,分散式有幾種模式 – Master-Slave ,Master to Master ,Master – Slave 相對簡單很多,但是每一台都是 Master 就要考慮每一次的資料庫寫入的時候要如何去分流寫入到哪一台機器?還有分散式資料庫要如何處理同步的問題

行動應用程式設計

App 鎖定,照片保險庫與電話黑名單阻擋功能的 Android 開源 App

這是一個功能很完整而且已經上架到 Play Store 的 Android App ,這位開發者開源的目的是分享他使用 Android 特定 API 的解決方案,列一下你可以從這個開源 App 學到哪些技術

  • RxJava 2
  • Dagger 2
  • Room Database
  • ViewModel & LiveData
  • Work Manager
  • 指紋辨識 API
  • App 使用統計管理器(使否 app 在前景執行與背景執行)
  • Background & Foreground Services (涵蓋所有 android 版本)
  • 使用 ViewState 的 MVVM 設計模式
  • DataBinding; Binding Adapter, Binding Conversion and more.
  • Kotlin Delegates
  • 在 Android 中做檔案加密
  • Call Screening Service (為了建立客製化的撥號 app )
  • 客製化的瀏覽器
  • 不需要預覽就能照相的 Camera 1 API
  • Overlay Activity from background Service
  • more..

資料科學

資料科學備忘表單集錦

收集了許多跟資料科學領域相關的漂亮的備忘表單,透過這些表單可以讓你快速回憶相關工具/程式語言/演算法的摘要重點,也有心智地圖

區塊鏈

有區塊鏈概念的分散式雲端作業系統

這個開源專案說明看不太出來在做什麼,但是一進入它的官方網頁,第一個標題就引起小編的好奇心 – Urbit is your last computer ,這個口號還蠻狂妄的

看了一下官方的文件說明,其概念很類似 VPC 的概念,在雲端中運行一台虛擬的主機,你只要透過 Thin Client / 瀏覽器就可以登入使用雲端中的軟體與將資料放在雲端中,這概念跟 Google 在推的 Chrome book 不是一樣?但是本質上還是不太一樣,這個作業系統強調不要有一家巨型的公司在背後控制,也就是現在區塊鏈一直在強調的分散式概念

列一下這個雲端作業系統強調的特色

  • 你的 Urbit 不是實體設備:它位於雲端或筆記電腦中。
  • Urbit 是你運行自己的社交軟體以與親朋好友建立聯繫和交流的工具。 Urbit 是反對大型社交媒體公司。
  • 你的 Urbit 是永久性的私人存檔。 你的 Urbit 可以安全,私密,永久地儲存所有資料和數位資產。
  • 你擁有自己的Urbit,就像擁有比特幣一樣。 每個 Urbit 都是新網路的一部分,用戶擁有它和控制權。

如果要做到分散式作業系統,又不想有一個集中式的網路服務公司 ( Google / Facebook ) 來控制它?那作業系統的運算能力從哪裡來,儲存空間要放哪裡? 區塊鏈確實是一個思考的方向。

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

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

Add yours

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

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: