fbpx

Soft & Share 開源報報 151

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

為什麼需要 Soft & Share 開源報報?

每天快速瀏覽開源報報具備有什麼效益?

  1. 增加自己的學習動力,提升自己的視野
  2. 從開源專案中獲得 side project 靈感與想法
  3. 利用開源專案提升自己的生產力

每天使用 NT8.3 元,你可以使用 Soft & Share 開源報報省下掌握每天開源資訊焦點的時間,這是一個很划算的時間槓桿投資

訂閱網址

今日內容摘要

✅ 59 種具體的方法寫出更好的 Python (書籍程式碼)
✅ 超級 Linter – 將多個 linters 安裝成一個 GitHub Action
✅ 讓沒有支援 RSS 的網站也可以透過 RSS 軟體來訂閱
✅ 用來做網站內容放大與縮小的程式庫
✅ 資料視覺化為服務平台
✅ 基於 PULSE 用來搜尋高解析度照片的生成模型輸出
✅ 故意設計成脆弱的叢集環境以學習和實踐 Kubernetes 安全性
✅ 適用於任何基礎設施的 Kubernets 中央管理平台
✅ 最簡單的自動建構和發佈 iOS 和 Android 應用程式的方法
✅ 包含六個主題:Spring Boot 2.X、Spring Cloud、Spring Cloud Alibaba、Dubbo、分散式訊息佇列、分散式事務的教學專欄
✅ 用於資料科學的 Go+ 語言
✅ 使用 Go 程式語言開發的 GameBoy 彩色模擬器

開源報報內容

學習資源

59 種具體的方法寫出更好的 Python 程式碼

這是這本書 Effective Python 的程式碼,這本書已經被翻譯成繁體中文版 – Effective Python 中文版 | 寫出良好 Python 程式的 59 個具體做法

工具

超級 Linter – 將多個 linters 安裝成一個 GitHub Action

什麼是 Linter?可參考維基百科的解釋 – Lint 或者 linter 是一個分析原始碼的工具,它標記程式設計錯誤、錯誤、風格錯誤和可疑的結構。https://en.wikipedia.org/wiki/Lint_(software)

什麼是 Super Linter?

Super Linter 是一個被打包到 Docker 容器中並被 GitHub Actions 呼叫的原始碼儲存庫。 這使得 github.com 上的任何儲存庫都可以呼叫 Super Linter 並開始利用它的好處。

Super Linter 的最終目標

  • 防止有問題的程式碼被上載到預設分支(通常是 master)
  • 幫助建立跨多種語言的編碼最佳實踐
  • 建立程式碼佈局和格式的指導方針
  • 使流程自動化,以幫助簡化程式碼審查

Super Linter 是如何運作的?

Super Linter 程式發現問題並將它們報告透過 console 輸出。 在 console 輸出中建議進行修復,但不是自動修復,並且在 pull request 狀態檢查將顯示為失敗。

Github 官方網站有寫一篇 Blog


讓沒有支援 RSS 的網站也可以透過 RSS 軟體來訂閱

目前有些網站並沒有支援 RSS feed ,所以你無法透過 RSS 軟體來訂閱這些網站的更新訊息,這個工具可以幫你產生 RSS feed ,可到這個網站試看看 https://rssbox.herokuapp.com/

Web 應用程式開發

用來做網站內容放大與縮小的程式庫

這個 Javascript 程式庫使用 Vanilla Javascript ,沒有使用任何相依套件,程式碼也相當的小。可以到這個網站看 Demo https://team-video.github.io/tragopan/

資料科學

資料視覺化為服務平台

Davinci 是針對產品經理,業務人員,資料工程師,資料分析師,資料科學家等。 它目標在提供一個一站式的資料視覺化解決方案,既可以作為公共雲 / 私有雲獨立使用,也可以作為外掛整合到第三方系統中。 Davinci 使用者介面的簡單配置可以滿足多種視覺化要求。 它還支援其他視覺化特性,如高階互動、業界分析、模式搜尋、社交智慧等。

模組架構


基於 PULSE 用來搜尋高解析度照片的生成模型輸出

這期的開源報報 Soft & Share 開源報報 148 有介紹一個- 將低解析度的照片還原成高解析度的照片的論文 – PULSE: Self-Supervised Photo Upsampling via Latent Space Exploration of Generative Models

這個開源專案基於 PULSE ,給定一個低解析度的輸入影像,Face Depixelizer 搜尋一個生成模型的輸出(這裡,StyleGAN) ,尋找感知上真實且尺寸正確的高解析度影像。

可以到 Google Colab 看它是如何實現的

雲端和網路管理

故意設計成脆弱的叢集環境以學習和實踐 Kubernetes 安全性

這個不能部屬到營運環境,這是用來練習如何實踐 Kubernetes 的安全性


適用於任何基礎設施的 Kubernets 中央管理平台

Kubermatic Kubernetes 平台是一個開源專案,集中管理數千個跨多雲、 on-prem 和 edge 的 Kubernetes 叢集的全球自動化,具有無與倫比的密度和彈性。

這個開源專案有兩種版本

  • Kubermatic Kubernetes 平台社群版(CE)可以在 Apache License 2.0版下免費獲得。
  • Kubermatic Kubernetes 平台企業版(EE)包括對於擁有超過50個叢集的大規模 Kubernetes 安裝的組織最有用的功能。 要訪問企業版,並獲得官方支援,請成為一名訂戶。

行動應用程式設計

最簡單的自動建構和發佈 iOS 和 Android 應用程式的方法

Fastlane 是 iOS 和 Android 開發人員自動完成諸如生成螢幕截圖、處理 provisioning profiles 和釋出應用程式等繁瑣任務的工具。

詳細使用可以參考 https://docs.fastlane.tools/

程式設計語言/程式庫

包含六個主題:Spring Boot 2.X、Spring Cloud、Spring Cloud Alibaba、Dubbo、分散式訊息佇列、分散式事務的教學專欄

市面上的 Spring Boot 基礎入門文章很多,但是深度入門文章卻很少。對於很多開發者來說,入門即是其對某個技術棧的最終理解,一方面是開發者“比較懶”,另一方面是文章作者把 Spring Boot 入門寫的太淺,又或者不夠全面。

這個 Spring Boot 專欄,一個深度且全面的 Spring Boot 2.X 入門。

  • 在帶你快速學會 SpringMVC API 介面的編寫的同時,我還想告訴你還有全域性返回、全域性異常、攔截器、跨域處理等等功能。
  • 在帶你快速學會 MQ 訊息的傳送與消費的同時,我還想告訴你 MQ 還有叢集消費、廣播消費、順序訊息、定時訊息、事務訊息、消費重試等等特性。
  • 在帶你快速學會 Job 任務的編寫的同時,我還想告訴你還有 Quartz 單體、Quartz 叢集、XXL-JOB 等等企業使用更多的排程平臺。

用於資料科學的 Go+ 語言

Go+ 主要用來做什麼?

  • 一種靜態型別程式語言
  • 跟 Go 完全相容
  • 類似 Script 語言的風格,比 Go 更適合資料科學的可讀程式碼

遊戲

使用 Go 程式語言開發的 GameBoy 彩色模擬器

這個模擬器可以播放幾乎所有的 rom 工作沒有問題,並有許多功能。

訂閱網址

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

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: