Soft & Share 開源報報 – 027

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

學習資源

通過反直覺的程式碼片段探索 Python。 如果你認為你瞭解 Python,再想一想

Python 是一種設計精美、基於直譯器的高階程式語言,它為程式設計師提供了許多令人滿意的功能特性。 但有時,Python 程式碼片段的結果乍一看似乎並不明顯。

這個專案試圖解釋 Python 中一些反直覺的片段和鮮為人知的功能特性背後到底發生了什麼。這是學習程式語言內部知識的一個很好的方法

這個專案有簡中翻譯


如何成為一位程式設計師

這是一個免費的線上電子書,裡面教的都是比較實務的技能,這樣的書籍很多,但是這本書有什麼特別之處?

我們在課堂上學習程式設計。 那些著作: The Pragmatic Programmer [Prag99], Code Complete [CodeC93], Rapid Development [RDev96], 以及 Extreme Programming Explained [XP99] 都傳授程式設計(知識),並闡述做一個好的程式設計師這個大的主題。 在讀這篇文章之前,或者就是現在,你當然也應該讀一讀Paul Graham [PGSite] 和 Eric Raymond [Hacker] 的文章。 但與那些著作不同,這篇文章強調社交( social ) 問題並且總結了整套我所知的必須的技能。

這本書也有簡體中文翻譯


Web 開發框架歷史時間軸

從時間軸可看出哪些技術經得起時間考驗 :p

工具

Mac OS X 的按鍵紀錄與顯示器

如果你有在使用 Mac 錄製一些教學影片,可以搭配這個工具,它會在螢幕下方顯示你按了哪些按鍵

Monica – 個人關係管理,記住關於你的朋友和家人的一切

這也是一個商業服務與開源專案並行的案例,使用開源專案可以安裝在自己的電腦上是免費的,使用他們的雲端服務則是要付費的

Monica 是一個開源的網頁應用程式,用來組織你和你喜愛的人之間的互動。 這裡稱之為 PRM,或者個人關係管理。 可以把它看作是為朋友或家人準備的一個 CRM (企業界銷售團隊使用的一個流行工具)。

在這個專案是給誰用的中,看到一個小編之前沒有想過 CRM 可以應用的案例

這個專案是為那些很難記住別人生活細節的人準備的,特別是那些他們關心的人。 是的,你仍然可以使用 Facebook 來實現這一點,但是你只能看到人們在做什麼和釋出什麼,而不能新增你自己關於他們的筆記。

我們也收到了許多患有阿斯伯格綜合症、阿茲海默病、或者只是性格內向的使用者的反饋,他們每天都在使用這個應用程式。


YouTube Report – 從你的  Google Takeout  資料生成一個個人 YouTube 報告

Google 有一個地方是可以匯出你在 Google 留下的紀錄 – Google Takeout ,這個工具從 Google Takeout 資料中分析你在 Youtube 的觀看紀錄,這個工具是使用 Python 開發的


nnn – 終端機模式的檔案管理工具

這個檔案管理工具可支援樹莓派,Android ,Linux ,Mac OS X 等 unix base 的作業系統,還支援 plugin 架構,可透過第三方 plugin 來增加它的功能

nnn 可以是 du 分析器( 一種 Linux 指令用來分析檔案和目錄使用硬碟空間的狀況) ,一個 app 啟動器,檔案更名批次處理工具,和 file picker


Aria2 下載工具的 Web 前端介面

Aria2 是一個功能強大的下載工具,支援多重下載來源,可以加快你的下載速度,也有支援 BitTorrent,這個專案則是為 Aria2 提供一個 Web 介面

Web 應用程式開發

一個實現基礎設計語言的 React 元件庫

這是 Uber 支援的開源專案

Base 是一個設計系統,由現代化,響應,living 等元件組成。 Base Web 是使用 React 實現 Base 設計系統

什麼是設計系統?

設計系統作為工程師、設計師和產品經理團隊之間的共同語言,使他們更容易一起工作。 它通過對於建立的區塊的共同理解來提高生產力。 設計系統還可以幫助剛進入團隊的新工程師和設計師ーー他們可以快速瀏覽特定工程組織使用的所有可能的元件和設計標記。

想要了解更多,可參考這篇 Uber 的 blog

雲端和網路管理

Popeye – 一個 Kubernetes 叢集淨化器

Popeye 是一個實用程式,可以掃描即時的 Kubernetes 叢集,並報告已部署資源和配置的潛在問題。 它根據部署的內容而不是磁碟上的內容來清理叢集。 通過掃描叢集,它可以發現錯誤的配置,並確保最佳實踐到位,從而防止潛在的未來麻煩。 它旨在減少一個人在野外操作 Kubernetes 叢集時所面臨的認知超負荷。 此外,如果你的叢集使用了度量伺服器( metric-server ),那麼它會報告超過 / 低於分配的潛在資源,並嘗試在叢集超出容量時警告你。


drawthe.net – 從描述位置,佈局和 icon 的文件檔案中動態繪製網路圖。 或是給一個描述網路層次結構及其連接的 yaml 檔案,將建立一個結果圖

這個專案的開發動機是目前繪製這種網路圖都必須透過 Visio 或是 OmniGraffle 這種圖形介面軟體來繪製,你必須使用滑鼠不斷地調整大小來繪製,這個專案希望可以透過一個文字檔案來描述,然後使用 SVG 在瀏覽器中顯示

行動應用程式設計

andOTP – Android 的 two-factor 身分認證開源專案

這是支援 Android 4.4+ 的 two-factor 認證開源應用程式 ( 類似 Google Authenticator 功能 )

它實現了基於時間的一次性密碼(TOTP)和基於 HMAC 的一次性密碼(HOTP)。 只需掃描二維碼,然後用生成的 6 位代碼登入。


Android 漫畫閱讀器

這個 Android App 是使用 Kotlin 開發

程式設計語言

imgui – 針對 C++ 設計不臃腫的即時模式使用者介面程式庫

它輸出最佳化的 vertex 緩衝區,你可以隨時在啟用3D管線的應用程式中進行渲染。它是快速的、可移植的、自包含沒有使用相依的渲染器(沒有外部相依套件)。

imgui 旨在支援快速迭代,並授權程式設計師建立內容建立工具和視覺化 / 除錯工具(相對於普通終端使用者的 UI)。 它有利於實現該目標的簡單性和生產力,並且缺少通常在更高級的程式庫中發現的某些功能。

ImGui 尤其適合於遊戲引擎(工具)、即時3D 應用程式、全螢幕應用程式、嵌入式應用程式或任何作業系統功能中沒有標準的 console 平台上的應用程式的整合。

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

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: