Soft & Share 開源報報 239 – 為你的PostgreSQL資料庫獲取即時的高效能GraphQL API

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

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

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

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

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

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

訂閱網址

開源報報內容

工具

用於Java,C,C ++和 Objective-C 的靜態分析器

這是 Facebook 內部使用的工具,使用  OCaml 開發的

Infer 是一種靜態分析工具-如果你提供Infer一些Java或C / C ++ / Objective-C程式碼,則會生成一系列潛在錯誤。 任何人都可以使用 Infer 將關鍵錯誤釋出給使用者之前攔截它們,並幫助防止崩潰或效能下降。

Krita是一個免費的開源跨平台數位繪畫應用程式

這個程式是基於 KDE 和 Qt框架所開發的。漫畫家,插畫家,概念畫家,磨砂( matte )和紋理畫家以及數位 VFX 行業都使用Krita。

Web 應用程式開發

使用React,Redux和Ant設計開發現代的管理入口網頁

這個開源專案還有附 3 篇文章,一步一步教你如何建構這個專案

針對開發人員的網頁建構器

儘管 Web 開發取得了所有進步,但是希望建構小型,可輕鬆編輯網站的開發人員仍然發現自己受制於有限/笨拙的無程式碼頁面建構器(如Squareix)或功能過於強大的 JS 框架(如NextJS) 直至最新最出色的Ned Stark CMS。 primo 透過採用新方法解決了這一問題。 它沒有強迫你拼湊一堆建構 script,框架和服務,而是將你需要的所有內容組合到一個統一的應用程式中-極大地簡化了建構完全客製化網站的流程,而不會失去現代工具的功能。

primo 由 Svelte 建構並受到 Svelte 的極大啟發-可以說是現有的最簡單,最快和最即用的強大前端框架。 它基本上是具有超能力的 HTML + JavaScript。 如果你以前從未使用過 Svelte,但是對嘗試感興趣,那麼你會發現它非常容易學習(即使對於初級開發人員而言)。

Crayon.css 是將顏色名稱連結到十六進位值的 css 變數的列表。

看了這個網頁才知道不同的顏色有獨特的名稱 https://riccardoscalco.it/crayon/

讓網頁回到最上端有像「電梯」升降的特效

可到這個 Demo 網站測試,透過新增電梯音樂以靜默地舒緩平滑滾動到螢幕頂部,使“返回頂部”按鈕的行為類似於真實的電梯。

Web 應用程式的單一登入( Single Sign-O ) 和多因素( Multi-Factor )登入入口網站

Authelia是一種開源身份驗證和授權伺服器,可透過 Web 入口網站為你的應用程式提供 2-factor 身份驗證和單點登入(SSO)。 它充當反向代理(如nginx,Traefik或HAProxy)的夥伴,以使他們知道查詢是否應該通過。 未經身份驗證的使用者將重定向到 Authelia 登入入口網站。

架構

執行一個命令(或安裝一個Node.js中介軟體),並為你的PostgreSQL資料庫獲取即時的高效能GraphQL API

GraphQL是與伺服器通訊的新方法。 它消除了過度獲取和獲取不足的問題,合併了強大的資料型別,具有內建的自省( introspection ),文件和棄用( deprecation )功能,並以多種程式語言實現。 所有這些都會帶來光榮的低延遲使用者體驗,更好的開發人員體驗以及大大提高的生產效率。 因此,GraphQL通常用作RESTful API服務的替代品(或與之配套)。

PostgreSQL是自稱為“世界上最先進的開源資料庫”,每個新發行版都帶來更多令人驚奇的功能和效能提升。 現在,將資料庫視為普通的 CRUD 儲存已成為一種古老的觀點,因為現代 PostgreSQL 可以為你做很多事情-從 Row-Level  安全性(PG9.5中引入的RLS)授權到外部資料包裝(FDW)到 LISTEN / NOTIFY即時通知。

PostGraphile 將這兩種令人難以置信的技術結合在一起,不僅可以幫助你更快地建構應用程式,而且還可以建構閃電般快速的應用程式。 PostGraphile 允許你透過設計良好,可擴充,可客製化且效能卓越的 GraphQL 伺服器訪問 PostgreSQL的功能。 它可以自動檢測 tables,列,索引,關係,views,型別,函式,註釋等,從而提供一種 GraphQL 伺服器,該伺服器對資料具有高度智慧,並且可以自動更新自身,而無需在更改資料庫 schema 時重新啟動。

使用 PostGraphile,精心設計的資料庫 schema 應成為經過深思熟慮的API的基礎。 PostgreSQL已經擁有驚人的授權和關聯基礎架構,為什麼要在客製化的 API中複製該邏輯呢? PostGraphile API 可能會提供比內部建立的任何效能更高且更符合標準的 GraphQL API,並且可以在短時間內建構。 關注你的產品,讓PostGraphile 擔心 API 層。 一旦你需要擴充,我們就會提供一個功能強大的外掛系統,其中包括許多社群貢獻的外掛。

程式設計語言/程式庫

製作簡單的 Pytho GUI 程式庫

範例程式

from guietta import _, Gui, Quit
gui = Gui(
	[ "Enter numbers:",  "__a__", "+", "__b__", ["Calculate"] ],
	[    "Result: -->", "result",   _,       _,             _ ],
	[                _,        _,   _,       _,          Quit ]
)

with gui.Calculate:
	gui.result = float(gui.a) + float(gui.b)

gui.run()

結果為

遊戲

replayable 的街機射擊遊戲,重點是使用 Lua 和 LÖVE 進行的建造理論製作。

一個可重玩的街機射擊遊戲,專注於建構理論圖。 使用龐大的技能樹,許多類別來建立自己的作品並擊敗數量不斷增加的敵人。

這邊有一個教學指南,詳細交代這個遊戲的背後理論

訂閱網址

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

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

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: