Soft & Share 開源報報 247 – 使用 Javascript 實現不同電腦科學演算法

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

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

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

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

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

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

訂閱網址

開源報報內容

工具

瀏覽器擴充套件程式,可從URL查詢字串中去除 Google Analytics(分析)(UTM)參數和其他各種點選追蹤標記

這是一個 Chrome 和 Firefox 瀏覽器擴充套件程式,可從網址查詢字串中刪除Google Analytics(分析)(例如 Urchin 追蹤監視器)參數以及其他各種點選追蹤標記。 這是在發出 Web 請求之前完成的,這會做出更多的私人瀏覽以及更美觀的URL。

 從Chrome Web Store 安裝或是 Firefox Add-ons.

Web 應用程式開發

Micronaut 應用程式框架

Micronaut 是一個基於 JVM 的現代全端 Java 框架,旨在透過支援Java,Kotlin和 Groovy 語言來建構模組化,易於測試的 JVM 應用程式。

Micronaut由 Grails 框架的建立者開發,並借鑑了多年使用Spring,Spring Boot和 Grails 建構從單一( monoliths )到微服務的實際應用程式的經驗教訓。

Micronaut 旨在提供建構 JVM 應用程式所需的所有工具,包括:

  • 相依注入和控制反轉(IoC)
  • Aspect Oriented Programming (AOP)
  • 合理的預設設定和自動配置

使用 Micronaut,你可以建構訊息驅動的應用程式,命令列應用程式,HTTP伺服器等,而對於微服務,Micronaut尤其還提供:

  • 分散式設定
  • 服務發現
  • HTTP Routing
  • 客戶端的負載平衡

同時,Micronaut 旨在透過提供以下內容來避免諸如Spring,Spring Boot和Grails之類的框架的弊端:

  • 快速啟動時間
  • 減少記憶體佔用
  • 最少的 reflection 使用
  • 最少的 proxy 使用
  • 沒有執行時期 bytecode 產生
  • 簡單的單元測試

這是透過在編譯時預先計算框架基礎架構來實現的,從而減少了執行時應用程式正常執行所需的邏輯。

一個漂亮的開源 RSS 和 Podcast 應用程式

Winds 是一個漂亮的開源 RSS 和 Podcast 應用程式,前端使用 React&Redux 和後端使用 Express.js建立。 使用免費的託管版本或在你自己的伺服器上執行它,並根據需要客製化它。 始終希望以 pull requests 的形式做出貢獻。 Winds中的Activity Feeds 和 Discovery由 Stream 提供支援,該應用利用 Algolia 進行搜尋,AWS進行託管,MongoDB Atlas進行託管資料庫(DBaaS)以及 SendGrid進行電子郵件處理。 所有這些服務都有免費層級。

從純物件和純函式建立Web元件的最簡單方法!

hybrids 是一個 UI 程式庫,基於純物件和純函式使用獨特的宣告性和函數方法建立 Web 元件

  • 最簡單的定義-只是普通物件和純函式-沒有 class 和 this 語法
  • 沒有全域性生命週期-具有自己的簡化生命週期方法的獨立屬性
  • 透過繼承進行組合( Composition )-易於重用,合併或拆分屬性描述符( property descriptors )
  • 全域性狀態管理-支援外部儲存的模型定義
  • 無需外部工具的樣板-基於標記樣板文字的樣板引擎
  • 包含開發人員工具-開箱即用的HMR支援,可實現快速愉快的開發

用於在 html 中標記文字的程式庫

適合用來開發線上電子書閱讀器的劃重點功能

資料科學

使用 Python 實現統計學習入門一書中的練習

統計入門入門 – 可以下載免費 PDF 檔案》是資料科學家中最受歡迎的書籍之一,旨在學習機器學習演算法背後的概念和直覺,但是,該練習以 R 語言實現,這對所有正在使用 Python 的人來說都是一個障礙。 為了克服這個問題,我嘗試用 Python 語言解決實際應用中的所有問題,因此使用 python 語言的人們也可以從這本驚人的書中獲得最大的收穫。

除此之外,我還提供了概念性問題的解決方案。 我已盡力為問題寫出正確的解決方案,這是一個挑戰,我需要學習做很多研究。 我不保證所有解決方案都絕對正確。

使用 Javascript 實現不同電腦科學演算法

該儲存庫包含著名電腦科學演算法的 JavaScript 實現。 此處提供了API參考以及使用範例。

雲端和網路管理

高效能 Layer 4 負載平衡器

Katran是一個 C ++ 程式庫和 BPF 程式,用於建構高效能的 Layer 4 負載平衡轉發飛機(  load balancing forwarding plane )。 Katran 利用核心中的 XDP 基礎架構來提供核心內工具,以進行快速資料包處理。

Layer 4 負載平衡器背後的動機

Layer 4 負載平衡器(lb)可以輕鬆擴充第7層負載平衡器(終止TCP session的負載平衡器)。 與其他縮放 L7 lb 的技術相比,L4 lb的優勢在於:

  1. 與 DNS 相比,它無需等待 TTL 重定向來自失敗的 L7 lb 的流量。
  2. 與 anycast-based 的解決方案相比,L4 lbs在與網路相關的問題上更具彈性(這會引發大規模 ECMP 洗牌)/能夠更好地處理從池中新增/刪除L7 lbs的問題,並為不平等的負載平衡提供了更好的支援。

行動應用程式設計

在螢幕上顯示/編輯任何 View 的屬性 ( 針對 Android 應用程式 )

UETool 是一個參與者人員(設計師,程式設計師,測試)都可以使用的除錯工具。它可以作用於任何顯示在螢幕上的 View,可以選擇Activity / Fragment / Dialog / PopupWindow等等。

目前 UETool 提供以下功能:

  • 移動螢幕上的任意 view,如果重複選中一個 view,將會選中其父 view
  • 檢視/修改常用控制元件的屬性,比如修改 TextView 的文字內容、文字大小、文字顏色等等
  • 如果你的專案裡正在使用 Fresco 的 DraweeView 來呈現圖片,那麼 UETool 將會提供更多的屬性比如圖片 URI、預設佔位圖、圓角大小等等
  • 你可以很輕鬆的客製化任何 view 的屬性,比如你想檢視一些額外的業務參數
  • 有的時候 UETool 為你選中的 view 並不是你想要的,你可以選擇開啟 ValidView,然後選中你需要的 View
  • 顯示兩個 view 的相對位置關係
  • 顯示網格( gridding ),方便檢視控制元件是否對齊
  • 支援 Android P
  • 支援顯示當前控制元件所在的 Fragment
  • 顯示 Activity 的 Fragment 樹
  • 如果 view 在 RecyclerView 中,顯示這個 view 所在的 ViewHolder 類別名稱

程式設計語言/程式庫

使用原生 GUI,HTML5,JavaScript,CSS在 .NET / .NET Core / .NET 5 上建構HTML桌面應用程式

Chromely 是 Electron.NET(適用於.NET / .NET Core開發人員的Electron)的輕巧替代品。

Chromely 是一個.NET / .NET Core HTML5 Chromium 桌面框架。 它專注於建構基於 Xilium.CefGlueCefSharp 的嵌入式Chromium(CEF)實現的應用程式,而不需要 WinForms 或WPF,但可以擴充為使用 WinForms 或 WPF。 Chromely 使用Windows,Linux 和 MacOS 原生 GUI API作為“輕薄的” chromium 託管

使用 Chromely,你可以建構帶有或不帶有Node / npm的單網頁應用程式(SPA)HTML5桌面應用程式。 使用 Blazor 或 Angular,React,Vue等類似的JavaScript框架建構 SPA 應用非常容易。 你可以使用Visual Studio Code或任何你熟悉的IDE,只要 Chromely 從編譯/捆綁的檔案中知道入口 html 檔案。 有關更多資訊,請參見-Blazor-DemosChromely-Apps

嵌入式系統

使用 end-to-end 學習的自動駕駛玩具車

使用 Raspberry Pi 和攝影機基於標準的 RC 車製作車道跟隨器。 該軟體是一個簡單的卷積網路,可以接收從攝影機獲取的影象並輸出轉向角。

訂閱網址

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

發表迴響

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

Powered by WordPress.com.

Up ↑

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

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

Continue reading