Contents
這是 Soft & Share 為訂閱會員所推出的服務,小編週一到週五會每天整理一篇開源專案的摘要說明整理 (早上 8 點前會發佈在 Soft & Share 網站 ) ,讓你可以利用上班前快速掌握目前開源專案的焦點。( 之前出版的開源報報 )
學習資源
modular-monolith-with-ddd – 完整的模組化 .NET 整體式應用的領域驅動設計方法
使用 DDD 示範開發一個模組化的 Monolith .NET 應用程式,包含有架構圖,UML 和程式碼

工具
Reflex – 當檔案有變更的時候執行命令
Reflex 是一個小工具,監視一個目錄,當某些檔案的變化時執行指定的命令。 對於自動執行編譯 / lint / 測試任務和在程式碼更改時重新載入你的應用程式來說,這是非常好用的
Snipe-IT – 開源的 IT 資產/License 管理系統
管理 IT 設備採購,軟體授權… 自己架設是免費的,雲端版本是付費的

Wox – Windows 的啟動器,Alfred 和 Launchy 的替代品
Web 應用程式開發
Rome – 一個實驗性的 Javascript 工具鏈
Rome 是一個實驗性的JavaScript工具鏈。 它包括編譯器,linter,格式化程式,捆綁器,測試框架等。 它目標在成爲使用 JavaScript 程式碼處理相關的所有功能的綜合工具。
Rome 不是現有工具的集合。 所有元件都是客製化的,不使用第三方相依套件。
Rome 是目前 Facebook React Native 團隊在維護的專案,這個工具鏈全部使用 TypeScript 開發的
使用 CSS 畫出辛普森家庭的圖像

Airframe React – 基於 Bootstrap 4 和 React 16 的開源的高品質數位儀表版
適合用於管理介面,分析介面

Direct – 直接是一個工具,幫助動畫設計師為工程師提供清晰,準確的運動方向
隨著動畫設計在應用程式中的地位越來越突出,從動畫設計師那裡開發一個交流方向的標準變得越來越重要。 一旦一個動畫最終定稿,簡單地將一個影片檔案交給工程師會使他們很難重新創作。 動畫需要大量的工程時間來實現,並且有許多微妙之處可能會在翻譯中丟失。 作為設計師,我們有責任確保工程師擁有快速重現這種動畫效果所需的一切。
CurveBall – Node.js 的 TypeScript 框架
跟 Express 很類似,靈感來自 Koa,主要使用 TypeScript 開發
資料科學
GoodReads 資料管線 – 用於建構 Data Lake ,資料倉庫和分析平台的端到端GoodReads 資料管線
使用 Goodreads Python 包裝器(View usage-Fetch Data Module)從 Goodreads API 即時捕獲資料。 從 GoodReads API 收集的資料儲存在本地磁碟上,並及時移動到 AWS S3上的 Landing Bucket。 ETL 作業以 spark 編寫,並使用氣 airflow 排程,每10分鐘執行一次。

PIFu:畫素對齊的隱式函式可實現高解析度的封閉式人類數位化
這是從這篇論文 – “PIFu: Pixel-Aligned Implicit Function for High-Resolution Clothed Human Digitization” 使用 PyTorch 實現
可以將 2D 的影像轉換成 3D 的效果
以下摘要自論文的網頁說明
我們提出了一種端到端的深度學習方法,用於對高度詳細的著裝人員進行數字化處理,從而可以從單個影像以及可選的多個輸入影像中推斷3D表面和紋理。高度複雜的形狀(例如髮型,衣服)及其變化和變形可以以統一的方式數位化。與用於3D深度學習的現有技術相比,PIFu可以生成高解析度的表面,包括諸如人的背部等大部分看不見的區域。
雲端和網路管理
Mimikittenz – 一個 powershell 後製剝削(post-exploitation)工具,用於從記憶體中提取更多的資訊。
這個工具利用 Windows 函式 ReadProcessMemory ()從各種目標行程中提取純文字密碼。
除了純文字密碼,還可以
- 來自商家 / POS 程式的 TRACK2(CreditCard)資料
- PII 資料
- 加密金鑰和所有其他東西
行動應用程式設計
KeyboardGuide – 一個最新的,真正的 iOS 鍵盤系統通知處理程式框架
如你所知,在 iOS 上處理鍵盤簡直就是一場噩夢。
在網際網路上,有很多很多 iOS 鍵盤處理程式實現用於系統通知,比如 UIResponder.keyboardWillChangeFrameNotification (UIKeyboardWillChangeFrameNotification) ,但是大多數都沒有正確實現。
例如,他們中的許多人沒有在正確的座標上轉換鍵盤框架,或者沒有考慮 iPad 的鍵盤行為。 此外,還有許多沒有正式文件來說明其行為,它們在每個 iOS 版本之間並不一致。
這個框架將解決這個問題
基於多年的 iOS 應用程式開發經驗,以及在每個 iOS 版本和裝置上的各種測試,它支援 Swift 和 Objective-C,並且在 iOS 11、12和 iOS 13這三個最新版本上基本可以正常工作,幾乎覆蓋了所有 iOS 使用者。
MarkdownAttributedString – 將 Markdown 支援加入 NSAttributedString
有屬性字串( Attributed strings ),以及 iOS 和 macOS 的 CoreText 和 UI 框架,是每個應用程式中使用的一個強大的元件。 然而製作這些屬性字串是一件痛苦的事情。 你的選擇是:
- 編寫一堆程式碼手動完成。
- 使用外部文字編輯器建立難以管理的資源(特別是本地化時)。
此外,隨著系統字型的出現,無法在 TextEdit 中使用來製作 RTF 檔案,在處理需要匹配在使用者介面的周圍文字時,不可避免地需要程式碼。
這個專案是一個 Objective-C 類別,通過讀入 Markdown 作為原始碼生成豐富格式文字。 它還允許你使用屬性化字串編寫 Markdown。 該程式碼只處理 Markdown 中的連結和強調 span 元素。 對程式碼範圍( code spans )的實驗性支援。
沒有 Markdown block 元素(如 header 和 list)的支援,儘管小心翼翼地保留了這些元素。 從理論上講,使用段落樣式可以達到一些合理的效果,但我不認為有必要使用這些元素,也不認為它們會帶來額外的複雜性。
使用範例
let markdownString = "This is a **_simple_ example** that _shows_ **Markdown** usage."
myLabel.attributedText = NSAttributedString(markdownRepresentation: markdownString, attributes: [.font : UIFont.systemFont(ofSize: 17.0), .foregroundColor: UIColor.systemPurple ])
WormHole – 一個時間旅行的 bytecode 重寫器,它將未來的 APIs 新增到 android.jar
將新的 Java API 新增到 android.jar 的過程比應有的要難,而且要慢。 相反,向D8 / R8 新增未來的 Java API 的廢止( desugarings ) 很容易。
在 Android R 中,有來自 Java 9 的新方法,例如List.of。 多虧了D8和R8,它們並不是 API 30 獨有的,而是可以立即使用到 API 1。
在D8和R8中,對於android.jar中尚未存在的API,存在一系列的廢止( desugarings )。 使用它們無需等待,該專案使它們立即可用。
喜歡今天小編整理的開源報報嗎?歡迎給小編意見與回饋
你必須登入才能發表留言。