Soft & Share 開源報報 038 – 用深度學習預測未來的對象照片

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

工具

PcapXray- 一個視覺化的網路封包取證工具

使用 Python 開發,功能很類似 wireshark,不過它是用 Pcap 檔案當做資料的來源,繪製一個網路圖,顯示網路中的主機、網路流量、突出重要流量和 Tor 流量以及潛在的惡意流量,包括通訊中涉及的資料。

pcap 可參考 https://www.tcpdump.org/


OpenDrop – 一個用 Python 編寫的蘋果 AirDrop 實現

Opendrop 是一個命令列工具,允許在裝置之間通過 Wi-Fi 直接共享檔案。 它的獨特之處在於它與蘋果 AirDrop 協議相容,可以與執行 iOS 和 macOS 的蘋果裝置共享檔案。 目前(可能也是在可預見的未來) ,OpenDrop 只支援向蘋果裝置傳送任何人都可以發現的內容,因為預設的聯絡人模式只需要蘋果簽署的證書。


Rectangle – 使用鍵盤快捷鍵來移動和設定 macOS 視窗大小

這個專案使用 Swift 開發,裡面提到它使用了一個快捷鍵紀錄器開源專案 MASShortcut

有另一個軟體 Spectacle 也在做同樣的事 ,但是 Spectacle 不再繼續維護了

少用滑鼠,多使用快捷鍵真的可以省下不少時間


Docusaurus – 容易維護的開源專案文件網站

這是 Facebook 支援的開源專案,讓你輕鬆建立、佈署、和維護開源專案網站,也有支援多國語言 ( 透過 Crowdln )

Web 應用程式開發

Craft.js – 用於建構可擴充功能的拖放網頁編輯器的 React 框架

網頁編輯器是提供優秀使用者體驗的好方法。 然而,建立一個通常是一個相當可怕的任務。

目前的程式庫帶有完全可用的網頁編輯器、使用者介面和可編輯元件。 然而,如果你希望客製化,比如修改使用者介面及其行為,那麼它肯定會涉及到修改程式庫本身。

Craft.js 透過模組化網頁編輯器的構建區塊解決了這個問題。 它附帶了一個拖放系統,並處理使用者元件應該呈現、更新和移動的方式等等。 有了這個,你就能夠按照自己希望的外觀和行為構建自己的頁面編輯器。


開發一個微服務展示

這位開發者還有錄製一個 YouTube 影片,他使用了以下技術

  • Docker (and Docker Compose)
  • React
  • Node.js
  • MySQL
  • Sequelize

行動優先的動畫

這是 2019 年 React Conf 的一場 Talk 中的示範


製作一張地球上任何地區的脊線圖

地圖資料來源使用 MapBox,使用 MapBox GL 繪製地圖

桌面應用程式開發

multi_window – 使用 Flutter 開發的桌面應用程式範例

這是使用 Flutter 開發的一個桌面應用程式範例,示範多個視窗之間的通訊


Revery – 使用 Readon 開發框架開發的原生跨平台桌面應用程式

第一次聽到 Reason 這個開發框架,目前比較熱門的跨平台桌面應用程式開發框架是 Electron ,但是 Electron 比較讓人詬病是程式太肥大

Reason 並不是新的語言;是一個新的語法及工具鏈(toolchain)由久經考驗的語言所支持,OCaml。 Reason 給予 OCaml 一種熟悉的語法,以連接 JavaScript 程式設計師,並迎合既有熟悉的 NPM/Yarn 工作流程。

那 Revery 這個專案功用是?

Revery 有點像超級快速的原生程式碼 Electron ——捆綁了類似 React/Redux 程式庫和一個快速構建系統

Revery 是使用 reasonml 構建的,它是 OCaml 之上的一種類似於 javascript 的語法,這意味著 JS 開發人員可以很快學會該語言。

你的應用程式使用 Reason / OCaml 工具鏈編譯成原生的程式碼——具有與原生 C 程式碼相當的即時啟動和效能。 Revery 的特點是平台加速,GPU 加速渲染。 編譯器本身也很快!

資料科學

用你的照片產生你的 Lover 照片

機器學習還是需要有學習的樣本資料,這個專案一開始是從網路上收集很多已婚夫婦的照片,對照片做了一些預處理後然後使用 pix2pix 來訓練模型

所以這個專案的假設是夫妻看對眼之間有一個 “數學方程式” ,你可以用這個假設來產生你未來的對象大概是長什麼樣子


PySlowfast – 基於 PyTorch 的影片理解程式庫

這是 Facebook AI Research,Facebook 人工智慧實驗室 (簡稱 FAIR)釋出的開源專案,這個開源專案是建立在 PyTorch 的基礎上開發的,讓研究者可以輕而易舉地實現從基礎到最尖端的影片識別 (Video Classification) 和行為檢測 (Action Detection) 的演算法。

PySlowFast 程式庫同時開源了大量預訓練模型,讓研究者省去了反覆訓練模型的煩惱,可以直接使用 FAIR預訓練的最尖端模型。

行動應用程式設計

在網頁上使用 SwiftUI Playground

提供了幾個線上支援 SwiftUI Playground 網址,測試了一下,還是在自己的機器跑會比較快一些

程式設計語言

C2Rust – 將 C 語言程式轉換成 Rust

C2rust 幫助你將相容 C99 的程式碼遷移到 Rust。從 C 生成安全和慣用的 Rust 程式碼最終需要人工修改。 這個專案開發者目前建構一個可編寫指令碼的重構工具,以減少這樣做的繁瑣程度。


GoValidate – 驗證你的 Go 安裝和相依套件

可幫你檢查

  • Go 的安裝版本
  • 檢查 PATH 是否正確配置
  • 檢查是否安裝了 CGO 相依套件
  • 檢查可用的編輯器 Plugin 支援 ( vim & VSCode )

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

Comments are closed.

Powered by WordPress.com.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading