發表文章

國內供應商管理_C#串接工商登記API_補齊登記資本額X實收資本額X營業登記現況資訊

圖片
https://data.gcis.nat.gov.tw/main/index 工商登記平台主要是針對國內廠商,有統一編號的才能撈取的到。 此外資本額又細分兩種欄位,分別是 資本總額(也就是登記資本額),跟實收資本額(又稱發行資本)。 登記資本額是公司在成立時,向主管機關(如經濟部)登記的資本數額,代表公司允許發行的最大股本。這是公司可以籌集的資金上限,但不一定實際投入。 實收資本= 股本  +  資本公積(額外實收資本)​​ = 已發行股份總數 x 每股金額 實收資本額是公司實際已經收取的資本,代表股東實際投入的金額。這是公司目前可用的資本,用於經營或投資,並會反映在公司的財務報表中。 換言之,要有上市上櫃的廠商才會有實收資本額欄位。 https://data.gcis.nat.gov.tw/od/rule 在此以新竹市工廠廠商名冊的Open data來做演示。 https://data.gov.tw/dataset/67538 下載下來的excel預設是這些欄位資訊,美中不足的地方在於缺少資本額資訊跟營業登記現況。 工商登記平台提供的API介接十分豐富 在示範體驗中 5.公司登記關鍵字查詢,可讓我們測試傳入參數呼叫後對應回傳欄位 其中公司狀況代碼也就表示其營業登記現況,01表示「核准設立」。 可搭配 商工登記公示資料查詢服務平台 做確認。 https://findbiz.nat.gov.tw/fts/query/QueryCmpyDetail/queryCmpyDetail.do?objectId=SEMyMjA5OTEzMQ==&banNo=22099131&disj=84063A5E4A6517336AE096E3E76A12DF&fhl=zh_TW 公司登記_公司狀態代碼對照表 其實不只01,另外不同Company_Status狀態碼Mapping可參照這份excel。 這邊將excel重新更名為新竹市工廠廠商名冊.xlsx 多擴充三個欄位到F,G,H  存放到指定C槽路徑 C#主控台專案 先建立好我們的BusinessInfo類別。 using System ; using System.Collections.Generic ; using System.Linq ; using System.Text ; using

Kafka筆記_開發API類別及常見用語跟組成單元

圖片
接續前一篇筆記  Kafka筆記_架構與集群概念 基本上Kafka處理發布跟訂閱消息的系統,背後使用了4個API分別如下 1.生產者 API:支援應用程式發布 Record 流。 2.消費者 API:支援應用程式訂閱 Topic 和處理 Record 流。 3.Stream API:將輸入流轉換為輸出流,並產生結果。 4.Connector API:執行可重複使用的生產者和消費者 API,可將 Topic 連結到現有應用程式。 Kafka 對各類程式語言提供相關支援 API ,可供.NET、Java、Python 等主流的程式語言所使用。 捨麼是Messages? Messages消息(也稱為 Kafka 記錄)是存儲在主題分區內的鍵/值對。Message 根據為主題配置的保留設置進行持久保存和持久保存。每條消息都包含元數據,例如時間戳屬性,該屬性由建立者在創建時設置,或由代理在插入時設置。 捨麼是Producer? 消息和資料的產生者,向Kafka的一個topic發布消息的一個Process、程式碼、服務。 捨麼是Consumer? 消息和資料的消費者,訂閱數據(topic)並且處理其發佈消息的一個Process、程式碼、服務。 捨麼是Consumer Group? 對於同一個Topic,會廣播給不同Group,一個Group中,只有一個Consumer可消費該消息。 捨麼是Broker? 即Kafka集群中的每個Kafka節點。 什麼是Topic ? 是持久化到磁碟的事件的集合,可以理解為Kafka消息的類別,對數據做區分和隔離。 Topic 由 Record 組成,Record 持有不同的訊息,而 Broker 則負責複製訊息。 Topic支持數據保留的概念,因此可以附加事件並將其保留更長的時間(例如幾天/幾周/幾個月)或僅短暫存儲(例如幾分鐘/小時) 什麼是Partitions ? 從物理層級概念切入,Kafka下數據儲存的基本單元。 一個Topic進一步劃分儲存到多個Partitions(至少有一個),每一個Partition都是有序的。  以提高負載較重時的性能,比方優化可以是 10 秒或 100 秒。 Topic的分區分佈(即複製)所有 Kafka Brokers之間,以實現容錯並提高使用主題時的並行度。 可將Topic分區配置為在不同的 Kafka

使用VRoid搭配VSeeFace進行VTuber的線上課程助教製作_透過Bandicam錄製

圖片
  https://vroid.com/en/studio https://www.vseeface.icu/ 可將剛剛透過vroid軟體自己製作出來的Vtuber模型匯入至VSeeFace 當點選完模型後再按Start 會自動開啟電腦視訊鏡頭開始作臉部與上半身的捕捉 但目前肢體互動是無法捕捉到的 綠幕背景圖可網路上自己找 在此我用的是這張 https://st3.depositphotos.com/11246114/19291/v/600/depositphotos_192911234-stock-video-green-screen-green-background-green.jpg Ref: https://www.bandicam.com/how-to-make-video-with-avatar/

Node.Js_Express_Part3.Cookie及Session技術介紹與登入登出狀態顯示切換實作

圖片
Cookie:是一種儲存在用戶端(瀏覽器)的一小段文字內容,而且用純文字記錄。 作用:為了實踐用戶端跟伺服器端之間狀態保持 通常不建議使用cookie保存敏感訊息,此外用戶自己瀏覽器端還能設定要不要啟用。 儲存於客戶端:cookie 存在使用者的瀏覽器中,通常以文字檔案形式儲存。 多個網頁狀態共用。 有大小限制,包括數量與容量大小。(一般瀏覽器限制每個 cookie 不超過 4KB。) 可以設定 cookie 的有效期限,讓它過期後自動刪除。若未設定有效期限,則為 session cookie,會在瀏覽器關閉後自動刪除。(當設定到期日後即便瀏覽器關閉後仍有效,只要沒過期。) 安全性考量:cookie 內容容易被第三方攔截和解讀,因此通常需要加密敏感數據或搭配 HttpOnly 和 Secure 屬性來提升安全性。 在 Node.js 中,可以使用 cookie-parser 中介軟體來處理 cookie。 儲存位置 • Chrome: C:\Users\XXX\AppData\Local\Google\Chrome\User Data\Default\Cookies Session 是在伺服器端維持的一組狀態資料,通常用來儲存敏感或不希望存放在客戶端的數據。當使用者登入後,伺服器會建立一個 session 並將 session ID 回傳給客戶端(通常透過 cookie 傳遞)。之後的請求中,客戶端帶上這個 session ID,伺服器即可根據 session ID 獲取相應的 session 資料,達到狀態維護的效果。 Session 特點 儲存於伺服器端:session 資料儲存在伺服器端,客戶端僅保存 session ID。 安全性較高:由於 session 資料存在伺服器端,比 cookie 更安全。 依賴 cookie 或 URL 參數:session 通常透過 cookie 或 URL 參數來管理和識別。 連線關閉或瀏覽器關閉Session就消失,會過期。 每個連線一個獨立的Session。 在 Node.js 中,可以使用 express-session 來管理 session。 總結: 對於不太敏感的使用者偏好設定,可能使用 cookie 存放;而對於登入資訊等敏感數據,則適合使用 session 來保護。 Step1.安裝session模組 npm