fbpx

[Soft & Share 會員服務]開源報報 277 用於部署靜態網站和前端應用程式的開源平台

Contents

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

🔥以主題方式整理出相關的開源專案 – 開源報報主題報導

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

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

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

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

訂閱網址

開源報報內容

學習資源

你需要為技術面試做的一切準備

收集了準備技術面試的相關資源,包含線上程式設計練習的網站

工具

GNU Emacs / N Λ N O – Emacs 變簡單了

GNU Emacs / N Λ N O是一套用於 GNU Emacs 的配置檔案,如圖所示,以提供一個漂亮和一致的外觀和感覺。它基於我在 arXiv上 的文章 “On the design of text Editors “中描述的設計原則。淺色主題是基於Material顏色,深色主題是基於Nord顏色。

nano emacs的理念是儘可能地堅持 vanilla emacs,而不引入過多的依賴關係(如果可能的話,也可以不引入),並保持足夠的模組化。我們的想法是讓使用者複製他們感興趣的部分,比如將它們包含在自己的配置中。

Web 應用程式開發

用於部署靜態網站和前端應用程式的開源平台

如何運作?

  • 登入並建立你的組織
  • 在你的儀表板上建立一個網站,比如說 my-site
  • 用 @getmeli/meli CLI 上傳一個版本
  • 將 my-domain.com 設定為指向你的 Meli 伺服器,地址為my-site.mymeli.com

功能特色

  • 在一個主要網域下部署無限的靜態網站
  • 不限組織、團隊、使用者和站點
  • 無縫的客製化網域名稱重定向
  • 使用 Letencrypt(或私人ACME伺服器)自動簽發HTTPs證書。
  • 主要版本和分支(預覽)版本
  • 具有完全可配置範圍的 API
  • Webhooks
  • 整合(Slack、Mattermost、電子郵件)
  • 使用 Docker Compose 輕鬆部署和升級
  • 密碼保護頁面
  • 在 pull requests 和提交狀態中獲取部署URL

一個基於 MongoDB 的 Eloquent 模型和Laravel(Moloquent)的查詢建構器

這個套件使用原來的 Laravel API 為 MongoDB 的 Eloquent 模型和查詢生成器增加了功能. 這個程式庫擴充了原來的 Laravel 類別, 所以它使用了完全相同的方法.

ESLint外掛,具有幫助驗證正確匯入的規則

這個外掛打算支援對 ES2015+(ES6+)匯入/匯出語法進行精簡,並防止檔案路徑和匯入名稱拼寫錯誤的問題。ES2015+靜態模組語法打算提供的所有優點,可在你的編輯器中標明。

為Rails、Sinatra和其他Ruby Web框架提供檔案上傳的分類解決方案

這個 gem 提供了一個簡單且極其靈活的方式來上傳 Ruby 應用程式中的檔案。它能很好地與基於 Rack 的 Web 應用程式結合起來,比如Ruby on Rails。

可支援不同的雲端儲存例如 Amazon S3 ,Google Cloud Storage

資料科學

一個應用程式顯示 Typesense 搜尋在2百萬個食譜資料庫上的行動

Typesense是一個快速、可承受錯別字的搜尋引擎( 使用 C++ 開發 ) ,用於建構令人愉悅的搜尋體驗。

這個開源專案示範如何應用 Typesense 在食譜資料庫上的搜尋

Google 研究部門應對定義當今和未來技術的挑戰。

Google 研究部門有一個網站 https://research.google/,這個 repository 是由這個研究部門所釋出的相關專案原始碼

Google 的研究理念

作為一個組織,我們保持一個由基礎研究、新產品創新、產品貢獻和基礎設施目標驅動的研究專案組合,同時為個人和團隊提供強調特定類型工作的自由。我們努力創造一個有利於多種不同類型的研究的環境,跨越多種不同的時間尺度和風險水平。

近年來,電腦作為一個領域不斷擴大,其對社會的重要性也在增加。同樣,在谷歌進行的研究也大大拓寬了範圍,對於我們的使命來說,變得比以往任何時候都重要。因此,我們的研究理念已經變得比六年前我們在CACM文章中描述的混合研究方法更加廣泛,現在包含了大量的開放式、長期研究,更多的是由科學好奇心而不是當前的產品需求所驅動。

我們相信,成功的產業研究需要管理一個具有時間跨度、風險水平和適合組織目標的專案組合。我們的研究方法一直都很靈活,但有兩個原因導致我們今天的研究理念比以前增加了更多的基礎研究,或者說 “純基礎 “研究。首先,谷歌日益多樣化的業務、更長遠的前景和更大的規模,讓我們可以追求雄心勃勃的專案,比以往任何時候都要承擔更多的技術風險。我們的混合研究模式就是為了在這種環境下取得成功而明確設計的,但我們已經瞭解到我們需要進一步擴充它。其次,機器學習(ML)是一項變革性的技術,它涉及到我們公司的一切工作。因此,機器學習技術的根本性進展很可能會在整個組織中產生價值,即使是在與特定應用或產品沒有密切連結的情況下開發的。在這方面,ML並不是唯一的,同樣的論點也適用於ML之外對公司至關重要的其他技術。

雲端和網路管理

給予一個開源專案的關鍵性評分

該專案由 Securing Critical Projects WG 成員維護

目標

  1. 為每個開源專案生成一個關鍵性得分
  2. 建立一個開放原始碼社群所相依的關鍵專案列表
  3. 使用這些資料來主動改善這些關鍵專案的安全態勢

關鍵得分演算法

一個專案的關鍵性得分定義了一個專案的影響力和重要性。它是一個介於0(最不關鍵)和1(最關鍵)之間的數字。它基於Rob Pike的以下演算法

程式設計語言/程式庫

現代 C++ 的 JSON 程式庫

有無數的JSON 程式庫,每個程式庫甚至可能都有它存在的理由。我們的類別 ( Class )有這些設計目標。

  • 直覺的語法。在Python等語言中,JSON感覺就像一個一級資料型別。我們使用了現代C++的所有運算子魔法,在你的程式碼中實現同樣的感覺。看看下面的例子,你就會明白我的意思。
  • 瑣碎的整合。我們的整個程式碼由一個 header 檔案json.hpp組成。就是這樣。沒有程式庫,沒有子專案,沒有依賴關係,沒有複雜的建構系統。總而言之,一切都不需要調整你的編譯器旗標或專案設定。
  • 嚴肅的測試。我們的類別經過了大量的單元測試,覆蓋了100%的程式碼,包括所有的特殊行為。此外,我們用 ValgrindClang Sanitizers 檢查了沒有記憶體洩漏。Google OSS-Fuzz另外還對所有的解析器24小時不間斷地執行模糊測試,到目前為止有效執行了數十億次測試。為了保持高品質,該專案遵循核心基礎設施倡議(CII)的最佳實踐

其他方面對我們來說不是那麼重要

  • 記憶體效率。每個 JSON 物件的開銷( overhead )是一個指標(union的最大大小)和一個列舉元素(1個位元組)。預設的泛化使用以下C++資料型別:字串使用 std::string,數字使用 int64_t、uint64_t或double,物件使用 std::map,陣列使用std::vector,布林式使用bool。不過,你可以根據自己的需要,將通用類別 basic_json模板化。
  • 速度。當然還有更快的JSON 程式庫。然而,如果你的目標是透過用一個 header 新增JSON支援來加快你的開發速度,那麼這個程式庫就是你的最佳選擇。如果你知道如何使用 std::vector 或 std::map,你就已經準備好了。

一個快速的 C++ JSON 解析器/生成器,同時具有SAX/DOM風格的API

RapidJSON 是一個 C++ 的 JSON 解析器及生成器。它的靈感來自 RapidXml。

  • RapidJSON 小而全。它同時支援 SAX 和 DOM 風格的 API。SAX 解析器只有約 500 行程式碼。
  • RapidJSON 快。它的效能可與 strlen() 相比。可支援 SSE2/SSE4.2 加速。
  • RapidJSON 獨立。它不依賴於 BOOST 等外部程式庫。它甚至不依賴於 STL。
  • RapidJSON 對記憶體友好。在大部分 32/64 位機器上,每個 JSON 值只佔 16 位元組(除字串外)。它預設使用一個快速的記憶體分配器,令分析器可以緊湊地分配記憶體。
  • RapidJSON 對 Unicode 友好。它支援 UTF-8、UTF-16、UTF-32 (大端序/小端序),並內部支援這些編碼的檢測、校驗及轉碼。例如,RapidJSON 可以在分析一個 UTF-8 檔案至 DOM 時,把當中的 JSON 字串轉碼至 UTF-16。它也支援代理對(surrogate pair)及 “\u0000″(空字元)。

Soft & Share 網站加值服務

找線上課程?試看看 Soft & Share 網站搜尋引擎

✍ 搜尋結果太多?可參考 Soft & Share 搜尋引擎使用技巧


幫我們個小忙!

使用 e-mail 追蹤 Soft & Share

Image by Erik Karits from Pixabay

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: