Contents
這是 Soft & Share 為訂閱會員所推出的服務,小編週一到週五會每天整理一篇開源專案的摘要說明整理 (早上 8 點前會發佈在 Soft & Share 網站 ) ,讓你可以利用上班前快速掌握目前開源專案的焦點。( 之前出版的開源報報 )。想體驗開源報報,可先參考每週五有開放閱讀。
- 以主題方式整理出相關的開源專案 – 開源報報主題報導
每天快速瀏覽開源報報具備有什麼效益?
- 增加自己的學習動力,提升自己的視野
- 從開源專案中獲得 side project 靈感與想法
- 利用開源專案提升自己的生產力
每天使用 NT8.3 元,你可以使用 Soft & Share 開源報報省下掌握每天開源資訊焦點的時間,這是一個很划算的時間槓桿投資
開源報報內容
學習資源
工具
Crush是一種嘗試使命令列shell成為一種強大的現代程式語言的嘗試
Crush是一種嘗試來製造傳統的命令列 shell,同時也是現代的程式語言。 它具有人們對現代程式語言所期望的功能,例如型別系統,閉包和詞法作用域( lexical scoping),但具有針對批次處理和互動式shell使用的語法。
Crush保留了傳統外殼的哪些功能?
Crush語言的基本結構類似於bash這樣的常規shell。
那麼,Crush有何不同之處?
讓我們從兩個簡單的命令開始; 列出當前目錄中的檔案,並檢查當前目錄中有多少個檔案:
crush# ls
user size modified type file
liljencrantz 2279 2020-03-07 13:00:33 +0100 file ideas
liljencrantz 4096 2019-11-22 21:56:30 +0100 directory target
...
crush# ls | count
14
這一切看起來都很熟悉。 但是外表是騙人的。 呼叫的 ls 命令是Crush內建函式,輸出不是通過 unix 管道傳送的,而是通過 Rush 通道傳送的。 該命令不能理解為一系列位元組,而可以理解為行表( table of rows ),Crush為你提供類似於SQL的命令來對資料行進行排序,過濾,聚合和分組。
crush# ls | sort ^size
user size modified type file
liljencrantz 31 2019-10-03 13:43:12 +0200 file .gitignore
liljencrantz 75 2020-03-07 17:09:15 +0100 file build.rs
liljencrantz 491 2020-03-07 23:50:08 +0100 file Cargo.toml
liljencrantz 711 2019-10-03 14:19:46 +0200 file crush.iml
...
crush# ls | where {type == "directory"}
user size modified type file
liljencrantz 4096 2019-11-22 21:56:30 +0100 directory target
liljencrantz 4096 2020-02-22 11:50:12 +0100 directory tests
liljencrantz 4096 2020-03-16 14:11:39 +0100 directory .idea
liljencrantz 4096 2020-02-15 00:12:18 +0100 directory example_data
liljencrantz 4096 2020-03-14 17:34:39 +0100 directory src
liljencrantz 4096 2020-03-14 19:44:54 +0100 directory .git
因為Crush輸出是帶有列的串流列表,所以諸如按任意列排序或基於對這些列進行操作的任意邏輯表示式過濾資料之類的操作很容易,並且由於用於執行此操作的元件是通用且可重用的,因此你可以對來自任何來源的資料輕鬆地做到這一點 (例如json檔案,http請求等)都相同。
更多功能請看專案的描述
Web 應用程式開發
現代網頁體驗的自適應介面系統
這是 FAST monorepo,包含 web 元件包、工具、範例和文件。FAST 技術可以單點使用,也可以作為一個套件來建立企業級網站、應用程式、元件、設計系統等。
FAST 是一個以 web 標準為中心的 JavaScript 套件的集合,旨在幫助你有效地處理網站和應用程式設計與開發中的一些最常見的挑戰。
你是否曾經需要一套可重複使用的 UI 元件,你可以放入你的應用程式,並有一個驚人的體驗?
你是否曾經需要建立自己的元件,並在公司之間共享它們,包括使用不同的、不相容的前端框架的框架?
你是否曾經需要實現一個品牌體驗或一個設計語言,如微軟的 Fluent 的使用者介面或谷歌的 Material 設計?
你是否曾經想過提高應用程式的啟動時間、渲染速度或者記憶體消耗。
你是否曾經想過採用更多的 web 標準,在原生 web 基礎上建立網頁或應用程式,而不受現代 JavaScript 前端環境的影響?。
- 基於 web 元件標準建立可重用的 UI 元件
- 在你的應用程式中使用我們預先建立的 web 元件的標準程式庫
- 在兩者之間做出選擇適應的設計系統: Fluent Design 和 FAST Frame
- 建構你自己的設計系統,而無需重新實現元件邏輯
- 與任何前端框架或建構系統整合
一個linter、編譯器、打包器,以及更多用於 JavaScript、TypeScript、 HTML、 Markdown 和 CSS 的工具
Rome 被設計來取代 Babel, ESLint, Webpack, Prettier, Jest, 等等。
Rome 統一功能,以前是單獨的工具。基於共享基礎的建構允許我們為處理程式碼、顯示錯誤、並行化工作、快取和配置提供內聚體驗。
Rome 有強烈的慣例,目標是最小化配置。
Rome 是用 TypeScript 寫的,執行在 Node.js 上。Rome 沒有任何依賴性,而且很大程度上是從頭開始寫的。
一個開源專案包括許多不需要 Token 的script,這些script是 Facebook 使用者直接操縱 DOM 所需的。
這些 script 可以用來做 Facebook 資料爬取或是自動化,可以在 DevTools Console 中執行 ( script 使用 javascript 語言 )
在AWS Lambda 和Amazon API Gateway 之上使用現有的 Node.js 應用程式框架執行無伺服器應用程式和REST API
提供的範例允許你使用 Express 框架輕鬆地建構無伺服器的 web 應用程式/服務和 RESTful api。
資料科學
經濟模擬框架
此 repository 包含Foundation的實現,Foundation 是用於靈活,模組化和可組合環境的框架,該框架可對由代理人( agents ) 和政府共同組成的社會中的社會經濟行為和動態進行建模。
該模擬可與強化學習結合使用,以學習最佳經濟政策
論文 – The AI Economist: Improving Equality and Productivity with AI-Driven Tax Policies
部落格 : https://einstein.ai/the-ai-economist
雲端和網路管理
系統管理者的開源工具精選
程式設計語言/程式庫
Avalonia 是一個跨平台的基於 XAML 的 UI 框架,提供了一個靈活的樣式化系統,並支援多種作業系統,如 Windows vi .NET 框架和。NET Core,Linux via Xorg,macOS.
Avalonia 已經為通用桌面應用程式開發做好了準備。然而,當我們繼續進行這個專案的開發時,可能會有一些錯誤和突破性的變更。
區塊鏈
Lotus 是 Filecoin 分散式儲存網路的實現。
Filecoin是基於區塊鏈機制的分散式儲存網路。 Filecoin礦工可以選擇提供網路儲存容量,從而透過定期產生證明其正在提供指定容量的加密證據來賺取Filecoin加密貨幣(FIL)的單位。 此外,Filecoin 使各方能夠通過 Filecoin 區塊鏈上共享賬本中記錄的交易來交換FIL貨幣。 Filecoin 並沒有使用 Nakamoto 風格的工作證明來維持對鏈的共識,而是使用儲存證明本身:礦工在共識協議中的力量與其提供的儲存量成正比。
Filecoin區塊鏈不僅維護FIL交易和帳戶的分類帳,而且實現Filecoin VM,這是一種複製狀態機,可以在網路參與者之間執行各種加密合約和市場機制。 這些合同包括儲存交易,其中客戶向礦工支付FIL貨幣,以換取儲存客戶請求的特定檔案資料。 通過Filecoin VM的分散式實施,隨著時間的推移,儲存交易和鏈上記錄的其他合同機制將繼續處理,而無需原始方(例如請求資料儲存的客戶端)進行進一步的互動。
嵌入式系統
Arduino pilot 是現有最先進、功能全面和可靠的開源自動駕駛儀軟體
自2010年以來,一個由不同專業工程師和電腦科學家組成的團隊一直在開發該軟體。這是唯一的自動駕駛儀軟體能夠控制幾乎任何可以想象的車輛系統,從傳統的飛機,多旋翼,直升機,船隻,甚至潛艇。現在正在擴大功能支援新興車輛型別,如quad-planes 和複合直升機。
喜歡今天小編整理的開源報報嗎?歡迎給小編意見與回饋