Benmr's blog

文章列表 · 全部

首頁

關於

文章列表

loading..

Wordpress 搬家到 Hexo 心得

對,我又搬家了從最早期把 WordPress 架在 GCP到搬家至 Cloudways再到現在改成用 Hexo 直接放在 Github Pages稍微紀錄一下心得這樣

更多
loading..

實作 二階段驗證/雙重驗證 2FA — 以 Laravel 為例

前言或許大家已經對 二階段驗證 (Two-factor authentication) 不陌生 主要就是為了防止有心人士在獲得你的帳號密碼後,就得以登入並進行犯罪 二階段驗利用手機、或任何只有你才知道的資訊來進行第二層驗證 因此提高了安全性

更多
loading..

創世區塊是什麼?

前言區塊 #0 又被稱為是創世區塊 但要了解創世區塊前,勢必得先了解什麼是區塊鏈 那什麼是區塊鏈呢? 區塊鏈技術可以把它想像成是一個去中心化的帳本 那什麼又是去中心化的帳本呢? 要回答這個問題,首先就得理解 中心化 vs. 去中心化 帳本是什麼 和區塊鏈之間的關係是什麼 中心化 vs. 去中心化中心化就是我們目前大部份的社會運作方式 舉例來說 A 若要透過銀行轉帳 $NT100 給 B A 就要跟銀行說 “欸我要轉 NT$100 給 B 喔” 此時銀行就會在它的 “中心化帳本” 記下這筆 “A 轉帳 NT$100 給 B”的紀錄 在銀行紀錄下來之後 B 就會在他的銀行紀錄內看到自己的戶多多了 NT$100 塊了 在這個情境下 因為交易紀錄是記在銀行內 其他人都沒有 任何人想要知道這個交易紀錄的話 都必..

更多

用 PHP 實作 Web Service-一次搞懂 XML、SOAP、WSDL (下)

實作有了上文的名詞解釋 我們總算可以開始來實作了 以下將以 PHP 的 SoapClient 為例 說明怎麼用這個 class 來對 server 端發送 request 做 XML 格式的資料交換 Contruct根據官方說明 (https://www.php.net/manual/en/soapclient.construct.php) SoapClient::__construct 可以是 WSDL 或 non-WSDL mode 的 以下將以 WSDL 為例 官方裡有提到 public SoapClient::__construct(?string $wsdl, array $options = []) 可以到有兩個要素: WSDL 和 options WSDL就是 WSDL 的位置 可能放在遠端..

更多
loading..

用 PHP 實作 Web Service-一次搞懂 XML、SOAP、WSDL (上)

前言最近真的串太多 XML 的 api 了 覺得太多眉眉角角要注意 又有滿多詭異的部份 所以這邊記下來 供有需要的朋友參考參考! 名詞解釋Web Services (Web 服務)是一種跨程式語言和跨作業系統平臺的遠端呼叫技術- 跨程式語言 - 也就是 server 端無論用什麼程式語言寫的, client 端都可以用其他語言寫 - 跨操作平臺: - server 端程式和 client 端程式可以在不同的作業系統上執行 - 遠端呼叫技術: - 機器 A 上的一個程式可以呼叫到另外機器 B 上的一個物件的方法 - 例: Youtube 把斗內的金額狀態以 Web Service 的方式暴露在外,讓 client 端可以呼叫並應用 比如說做一個斗內的進度條出..

更多
loading..

[反脆弱]讀後心得

什麼是反脆弱? 脆弱: 遇到危機就GG 強固: 遇到危機就休止成長 反脆弱: 脆弱的相反,遇到危難時反而變更強,取得更大利益 脆弱喜歡安穩,反脆弱從混亂中成長,強固則不那麼在意外在的環境 e.g., 同樣是失言: 企業高管: 馬上GG 廣場粗工: 沒差 網紅館長: 講了反而會有討論度 (類比: 一些過氣的藝人會搞些緋聞) 凸性與凹性 凸性: 風險規模越大,得到的利益越大 凹性: 風險規模越大,受到的損失越大 成就反脆弱的策略 槓鈴策略:採取兩邊的極端,避免中間的普通區 → 一邊採取極端高風險,一邊採取極端底風險 e.g.,投資: 90%現金,10%高風險證券; 工作: 一份無聊穩定的公務員+高風險的作家 塔雷伯: 專業文章+通俗文章 在系統內注入脆弱性,得到反脆弱 e.g., 一個公司如果持續淘汰..

更多
loading..

使用 Python 批次新增/修改 SQL

情境假設現在我們有一個情境要生成 500 個 SQL UPDATE `tableA` INNER JOIN `tableB` ON `tableA`.`foreign_id` = `tableB`.`id` SET `setting_value` = "number:111" WHERE `tableB`.`test_name` = "testABC"; 其中 裡面的變數 111 和 testABC 然後我們有一個 excel 的 mapping table 長的像這樣 裡面就記載了這 500 句 sql 組成的邏輯 現在是還簡單 基本上是一對一的關係 也就是: 111 會對應到 testABC 222 會對應到 testwjfaw 原則上還是可以用 excel..

更多
1237