design pattern 以java 為例 Design pattern軟體工程中一種對於常見問題的解決方案的標準化描述,簡單講就是人家想好的高效範本 分類SOLID原則SOLID原則是面向對象設計和程式開發中的一組五個基本原則,旨在促進軟體的可讀性、可維護性和擴展性 單一職責原則(Single Responsibility Principle, SRP) 每個類應該只有一個引起它變化的原因。這個原則強調,一個類應該專注於單一的職責或功能 2024-03-30 design pattern #java #design pattern
aws certificate manager 掛載tls憑證 https 安全版的http 主要是在客戶端及伺服器之間加入加密層,使用TLS(Transport Layer Security)或其前身SSL(Secure Sockets Layer)來加密通信 TLS 憑證數字憑證,用於確認服務器的身份並為網站訪問者提供加密。它包含公鑰、憑證持有者的身份信息以及發行機構的數字簽名等 AWS Certificate Manager 免費使用有兩種方式可以掛 2024-03-27 aws #aws #http
Cross-Origin Resource Sharing 跨來源資源共享 近期在部屬專案時因為測試都在地端或本機,二階段測試上雲並掛上https 、網域及tls憑證後,不斷地爆各種cros 錯誤,所以來了解一下 後端server 未設定cros如果後端伺服器沒有設定允許你的網域訪問,則會出現 CORS 錯誤 1No Access-Control-Allow-Origin springboot我這邊的後端server 是採用springboot, 因此可以在securi 2024-03-25 http #http #tcp/ip
Llamaindex 自訂義RAG 系統 Llamaindex前言最近花了很多時間在研究rag , 從自訂義faiss做向量資料庫,串接openai api , 使用ollama GPT4ALL等等但最後發現這開源llamaindex確實的有高擴展性,且把各種方法都集成了,社群也十分廣泛 linkpythonhttps://github.com/run-llama/llama_index TypeScripthttps://github. 2024-03-18 ai #ai #RAG
mysql 保留字 保留字SQL保留字是在SQL語言中具有特殊意義的字詞。這些字詞包括SELECT、INSERT、UPDATE、DELETE、FROM、WHERE等等。在撰寫SQL查詢時,不能將這些保留字用作表名或列名。 方言USER和PERMISSION是許多SQL方言中的保留字。如果你嘗試使用Hibernate來創建名為USER或PERMISSION的表,可能會遇到問題,因為Hibernate會生成使用這些保留字 2024-03-11 sql #sql #mysql
spring security 授權(authorization) 依照前篇文章成功驗證後, 會生成授權 spring security authentication 授權 authorizationUsernamePasswordAuthenticationTokenUsernamePasswordAuthenticationToken是Spring Security中代表用戶身份驗證請求的一種實現。實現Authentication接口,用於封裝用戶名和密碼 2024-03-02 java > springboot #springboot #spring security
spring security之 認證(authentication) Authentication使用者身份驗證登入後的資訊配置登入後會進行授權 Authorization 詳細資訊可以見下面文章 spring security authentication 1. 表單登入最常見的方式帳號 / 密碼 123456789101112131415161718192021222324@Configuration@EnableWebSecuritypublic 2024-03-02 java > springboot #springboot #spring security
spring security 知識集 Spring Security簡介Spring Security 是一個強大的、高度可定制的認證和訪問控制框架,是保護基於Spring的應用的標準選擇。它提供了一整套的安全性保障措施,以保護應用程序免受常見的安全威脅。 核心特性認證 (Authentication)使用者身份驗證支持多種身份驗證機制,如表單登錄、LDAP、基於記憶體的身份驗證、JSON Web Token (JWT) 等。 密碼 2024-02-25 java > springboot #springboot #spring security
用docker image 建 mysql 資料庫 如果是windows 請先安裝 docker desktop 流程image因為有點懶得直接安裝,所以透過docker image 直接拉最新的image 1docker pull mysql:latest containerrun container 並定義密碼 1docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=your_pa 2024-02-25 docker #backend #docker #mysql
Two pointers - one input, opposite ends 回cheatsheet: leetcode-cheatsheet 15. 3Sum題目描述給你一個包含n個整數的陣列nums,判斷nums中是否存在三個元素a,b,c,使得a + b + c = 0?請你找出所有滿足條件且不重複的三元組。 解法通常透過排序加上雙指針來解決 12345678910111213141516171819202122232425262728public List<L 2024-02-14 LeetCode #data structure #LeetCode #algorithm