【Treeman】總覽
舊wiki連結
Treeman的 TiddlyWiki — 紀錄著一個工程師的點點滴滴 (treemanou.github.io)
關於攻城獅的小本本
"學海無涯,腦袋記不住的,就讓電腦幫你記吧" ~只是一個普通工程師的小抄 舊站連結:Treeman的 TiddlyWiki — 紀錄著一個工程師的點點滴滴 (treemanou.gith...
開源資源
資安相關
【Linux】禁止密碼登入(使用金鑰)
修改 /etc/ssh/sshd_config vim /etc/ssh/sshd_config ## 修改 PubkeyAuthentication PubkeyAuthenti...
【shell】deny_hack_ip.sh
簡單阻擋 try 帳號 ip #! /bin/bash #cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk...
資安相關連結
Shodan Search Engine https://1drv.ms/u/s!AjL3yZaMi0Bcgqs4uUcmVz3R78oRPQ?e=3d7QhG
資安新聞
新聞網站名稱 RSS URL 新聞週報參考性 備註 iThome 資安頻道 https://www.ithome.com.tw/rss/security 主要來源 臺灣最大...
Citrix 進行特定 User-Agent 的阻擋
如果需要在 Citrix ADC 上針對特定網站(例如 api.aaa.com)進行特定 User-Agent 的阻擋,可以基於虛擬服務 (Virtual Server) 或 Host 標頭進行...
網路相關
【Cisco】Switch相關指令
LAB 2-1:Switch基本環境設定 清除Switch的組態設定 Switch>enable Switch#erase startup-config Switch#delet...
【Fiddler】玩轉 Fiddler-HTTP(s) 抓包能手
玩轉 Fiddler-HTTP(s) 抓包能手 & 常見「特殊」用途 https://ryanlee.tw/2021/08/23/fiddler/
【Mac】透過console連接網路設備
需求:一條usb - console 線 接上後,打開終端機,使用screen 登入設備 #找到 console 線 ll /dev/tty.* crw-rw-rw- 1 root...
【zabbix】自定義通知(轉貼)
開啟 https://notify-bot.line.me/zh_TW/ 登入帳號後,下拉選項,選取「個人頁面」→「發行權杖」→「透過1對1聊天接收LINE Notify的通知」 之...
學習相關連結
《网络工程师的Python之路》教学文章、视频汇总 - 知乎 (zhihu.com)
smokeping install
timedatectl set-timezone Asia/Taipei install docker curl -fsSL https://get.docker.com | bash...
【DNS】台灣地區常用 DNS IP 整合表
🇹🇼 台灣地區常用 DNS IP 整合表: 業者 主用 DNS IP 備用 / 區域性 DNS IP 備註說明 中華電信 168.95.1.1 168.95.192.1 全台...
Android
BookStack
CSS
DB相關
【Redis】相關
0 - 15 共16個資料庫 0為預設,使用select 切換 Redis 為何快 使用記憶體,單執行序,多路io複用 NIO BIO AIO 【尚硅谷】2021最...
【Redis】相關指令
相關指令 連線 # redis-cli -h {$host} -p {$port} -a password # ping 檢測服務正常 $redis-cli -h 127.0.0.1 -...
資料庫型態比較
DBMS DATA TYPE DATA TYPE SQL 92 Oracle MySQL POSTGRE M$ SQL Common BOOLEAN BOOLEAN ...
DB 相關資源
DB 排名 https://db-engines.com/en/ranking
【Debian】連線MariaDB
在Debian上安裝ODBC連接MariaDB,您可以按照以下步驟進行操作: 確保您的Debian系統已連接到互聯網,並且具有管理員權限(或以root用戶身份登錄)。 打開...
【Redis】設定相關
/etc/redis.conf or /usr/local/etc/redis/redis.conf 開放外部連線 # 只支持本地 bind 127.0.0.1 -::1 p...
【Redis】安裝
https://redis.io/docs/install/install-redis/install-redis-from-source/ # download wget https://...
【Redis相關】RedisSDK
import org.apache.commons.beanutils.BeanUtils; import org.slf4j.Logger; import org.slf4j.Logger...
DB 欄位命名與比較
資料庫欄位命名的選擇對於系統的可讀性、一致性和維護性有著重要的影響。不同的資料庫可能有不同的命名慣例,以下是常見的命名方式及其在各種資料庫中的應用。 以下是常見命名方式與對應資料庫的整理表格:...
Docker
【上課筆記】【hiskio】Docker 完全實作!結合 3 大語言掌握容器實務應用
上課講義 Docker 完全實作 – Dropbox Paper nocopy : 存在檔案不覆蓋 Docker 完全實作 讓我們先複習一下 Docker 的安裝 W...
【上課筆記】【udemy】 Docker容器技术从入门到精通
上課講義 https://www.docker.tips 原始碼 Oh My Docker · GitHub GitHub - dockersamples/example-voting...
【Demo】Python Flask + Redis 練習
準備一個python文件 app.py from flask import Flask from redis import Redis import os import socket ...
【Docker】【錯誤處理】無法停止服務
*使用systemctl stop docker 無法停止服務 [root@localhost docker]# systemctl stop docker Warning: Stoppi...
【Webmin】相關
查詢被Deny 需要從Zone default -> Allow queries form ... -> 【 Listed..】-> 加入 any -> 右上角 【 Apply 】
Docker 各系統安裝
各系統安裝連結 zabbixhttps://www.zabbix.com/documentation/4.4/zh/manual/installation/containershttps://...
Docker 安全性
為何在 Docker 中執行特權容器不是個好主意? – 資安趨勢部落格 (trendmicro.com.tw)
Docker 相關連結
docker 測試環境(play with docker) Play with Docker (play-with-docker.com) 【上課講義】【udemy】 Docker容器...
Docker 部署IIS
[Docker] 容器初體驗 - 搞個 IIS Container 來部署網站 | 搞搞就懂 - 點部落 (dotblogs.com.tw) 將 ASP.NET MVC 應用程式遷移到 Win...
Docker 監控相關
cadvisor 監控主機狀況 # 使用cadvisor $ docker run -d --restart=always -v /var/run:/var/run:rw -p 8080:8...
Docker 儲存
--mount 與 -v/ --volume 當在使用 docker create 或是 docker run 的指令時,會有兩個選項可以使用,個別是 --mount 以及 -v (或是 ...
Docker Compose
安裝 Install Docker Compose | Docker Documentation # linux # 到這裡找版號 https://github.com/docker/co...
Docker container 常用軟體安裝
更新 apt-get #更新apt-update apt-get update vim sudo apt-get install -y vim ip sudo apt-get ins...
Docker File
Docker File 官方說明 Dockerfile reference | Docker Documentation 官方各類型docker file 專案連結(可找到專案git rep...
Docker Image 相關
鏡像的獲取 pull from registry (online) 從registry拉取 public(公有) private(私有) build from...
Docker Image Server DockerRegistry
Day7:建立 private 的 Docker Registry - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天 (ithome.com.tw) $ docker run ...
Docker Image Server nexus
sonatype/nexus3 - Docker Image | Docker Hub Use a docker volume. Since docker volumes are p...
Docker Network
建立兩容器 $ docker container run -d --rm --name box1 busybox /bin/sh -c "while true; do sleep 36...
Docker Swarm
相關指令 # 查詢swarm狀態 docker info # 未開啟 Swarm: inactive # 初始化swarm docker swarm init ########...
Docker如何固定IP設定的方法
Docker如何固定IP設定的方法 - IT閱讀 (itread01.com) 經常用Docker模擬專案在生產環境中的部署,往往需要同時開好幾臺Docker容器,而且有時安裝的軟體需要...
Docker安裝
Centos Docker Engine on CentOS | Docker Documentation sudo yum remove docker \ ...
Docker架構
Docker常用指令
*container 運行 #run: #-d 背景執行 #nginx 執行什麼服務 #ng 自訂的tagname #-name 自訂名稱 # -e 設定環境變數, TZ=Asi...
Dockerfile 的 /etc/hosts 如何設定
來源: Dockerfile 的 /etc/hosts 如何設定 – Tsung's Blog (longwin.com.tw) Dockerfile 的 /etc/hosts 如何設定 ...
Docker 使用私有repo (Nexus)
vim /etc/docker/daemon.json { "insecure-registries": ["10.10.10.10:8083"], "registry-m...
Docker 內 container 如何使用Docker
在 Docker 容器內部直接執行宿主機上的 Docker 命令有一定的限制,因為 Docker 容器本身是與宿主機隔離的。以下是一些實現方法,根據不同需求選擇適合的解法: 方法 1:將 Do...
【Docker】上傳自己的 Docker image 到 Docker Hub
要上傳自己的 Docker image 到 Docker Hub,請按照以下步驟操作: 1. 登入 Docker Hub 確保你的電腦已經安裝了 Docker,然後使用以下命令登入 Dock...
ELK
ElasticSearch 啟動
Starting Elasticsearch Starting Elasticsearch | Elasticsearch Guide [7.14] | Elastic
Elasticsearch REST Api
喬叔的 Elasticsearch 基礎實務班 (2021.07.24~25) - HackMD Index與type欄位是必要的,id若省去,Elasticsearch會為docum...
【Elasticsearch】容量100%
# 替換 <your_elasticsearch_host> 和 <index_name_pattern> 為實際的 Elasticsearch 主機和索引名稱模式 # 列出所有索引 c...
Elasticsearch search
關於搜尋 Elastic Stack第七重 - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天 (ithome.com.tw)
【Filebeat】Mac 安裝
mac 安裝 https://www.elastic.co/guide/en/beats/filebeat/8.7/filebeat-installation-configuration.h...
【Filebeat】相關連結
【轉】使用 Filebeat 應該要了解的設計細節與原理 官方文件 - Filebeat Inputs 喬叔帶你上手 Elastic Stack - 探索與實踐 Observability ...
Elasticsearch 查詢語法
query 查询一级标签 query 二级标签 prefix wildcard constant_score filter pre...
【Kibana】 使用 https
要在本機環境的 Kibana 自產憑證,並讓 Kibana 支援 HTTPS,而非預設的 HTTP,以下是詳細步驟: 🚀 步驟 1:產生自簽名憑證(Self-Signed Certificat...
Git
【Git】相關連結
github 線上教學GitHub Learning Lab Git基本原理介绍 | Escape (escapelife.site) Learn Git Branching (gitee....
【Git】解決github項目體積過大的問題
首先查找出大文件 $ git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx ...
【Git】還原相關
還原單一檔案 [webmaster@aaa]$ git pull Updating d3d5b1a..e39fcb4 error: Your local changes to th...
【Git】Github 新增專案檔案
create a new repository on the command line echo "# sample_proj" >> README.md git init git add...
【Git】TorotoiseGit 占用資源解決方法
【原因】 TorotoiseGit 會掃描硬碟內有git 版控資料夾的的異動,並產生相對應的圖示,有時會造成主機磁碟讀寫過高 【解決】限縮掃描範圍 任一個資料夾按右鍵->【To...
【Git】windows系統 warning: LF will be replaced by CRLF in
windows系統下使用git出現:warning: LF will be replaced by CRLF in $ git add readme.txt readme.txt warni...
【GitLab】升級相關
升級路徑https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/
Go
Grafana & Prometheus
Grafana_install
https://fanatical-dentist-b1d.notion.site/Grafana-b93a5178e6a64bad886b83fd6bdcf4ea Enterprise [...
Actuator+Prometheus+Grafana監控視覺化簡介
https://www.tpisoftware.com/tpu/articleDetails/2446 pom.xml 需增加以下依賴: <dependency> <groupId>o...
Grafana alerting
https://www.cnblogs.com/liugp/p/17003484.html
Grafana 下拉選單(prometheus)
prometheus prometheus 設定檔,新增自訂label
Prometheus 相關資源
官方範例設定檔 prometheus-book prometheus實戰
Prometheus PromQL
Grafana_Promethues docker-compose
version: '3.3' volumes: prometheus_data: {} grafana_data: {} networks: monitoring:...
Html
Javascript
【bootstrap-table】相關連結
bootstap-table 官網 bootstrap table filterBy数据刷选过滤器和查询条件 - itxst.com
【Bootstrap-table】bs_table_common.js
var bootstrapTableBaseConfig = { height: getHeight(), idField:"dv_no", toolbar:"...
【ES6】其他新語法
預設值 function sum(a, b = 1) { // 加入預設值避免錯誤 return a + b; } console.log(sum(1));
【ES6】物件拷貝
淺層拷貝(只複製一層,內容物件還是參考至同一位址) const person = { name: '小明', obj: {} } const person2 = {...p...
【ES6】物件拷貝
淺層拷貝(只複製一層,內容物件還是參考至同一位址) const person = { name: '小明', obj: {} } const person2 = {...p...
【ES6】非同步 與 promise
非同步 function getData() { setTimeout(() => { console.log('... 已取得遠端資料'); }, 0); } //...
【ES6】展開
合併陣列 const groupA = ['小明', '杰倫', '阿姨']; const groupB = ['老媽', '老爸']; const groupC = [...groupA...
【ES6】陣列方法
https://www.youtube.com/watch?v=_vFuDQ_6Xt8
【ES6】箭頭函式
改寫原 functoin // 傳統寫法 function fn(a, b) { return a * b; } // 箭頭函式 const fn = (a, b) => { ...
【ES6】賦值解構
取出特定值作為變數 // #1 取出特定值作為變數 const person = { name: '小明', age: 16, like: '鍋燒意麵' } const...
【ES6】async / await
使用方式 // #1 當資料有順序性的時候 const fn1 = () =>{ axios.get("https://randomuser.me/api/") .then((r...
【ES6】ESModual
什麼樣的匯出對應什麼樣的匯入 預設匯入(一個匯出檔只能有一個) 常見的匯出方式,通常用於匯出物件,在 React 開發中可用來匯出元件 /** 匯出頁 exportDefa...
【ES6】import / export
匯入的類型要看匯出的形式,所以我用匯入方式來說明 使用default 匯出 匯入就可以取任何名稱 import fn from './func.js'; fn(); // 匯出檔案 f...
【JS】相關資源
教學 现代 JavaScript 教程
【JS】iframe 自適應內容高度
<script type="text/javascript"> function SetCwinHeight() { var iframeid = document.getEl...
【ES6】null 判斷
https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Operators/Optional_chaining ...
【Tool】常用方法
*判斷為空 const isEmpty = (val) => { // null or undefined if (val == null) return true; ...
Jenkins
【Jenkins】相關連結
Jenkins入门 pipeline (官方文檔)https://www.jenkins.io/zh/doc/book/pipeline/syntax/https://www.jenkins.i...
【Jenkins】常用plug-in
【Jenkins】Jenkinsfile
Using a Jenkinsfile pipeline { agent any stages{ stage('Init'){ ...
【GitLab】push 觸發pipline
Gitlab 專案的 settings ->integrations 設定 【url】【tocken】(見下方jenkins 設定) 點選下方【 Test】【Push ...
【Jenkins】docker-compose
version: '3.1' services: jenkins: deploy: resources: limits: ...
【Jenkins】如何執行排程作業
How to Schedule a Jenkins Job to Run Every Hour Jenkins排程作業 Jenkins 作業可以手動執行,可以由某個Web 鉤子觸發,也可...
【Jenkins】執行git專案上的pipline
參考:https://ithelp.ithome.com.tw/m/articles/10287403 Definition: Pipeline script from SCM SCM: G...
K8s
相關資源
Kubernetes in Action https://fanatical-dentist-b1d.notion.site/Kubernetes-in-Action-8ac92f08a3fd...
Kind 簡易說明
K8s Workload 以下是 DaemonSet、StatefulSet、ReplicaSet 和 Deployment 的詳細比較: 特性 DaemonSet Statef...
kubectl常用命令
kubectl 常用指令表格(繁體中文) 以下是 kubectl 常用指令的表格整理,包含了集群資訊查看、資源管理、排錯調試、日誌查看等各類常用操作,方便你...
yaml 說明
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment namespace: default ...
Pod 基本概念
Pod 概述 Pod 是 Kubernetes 系統中可以創建和管理的最小單位,是資源對象模型中由使用者創建或部署的最小資源對象模型,也是 Kubernetes 平台上運行容器化...
Controller 基本概念
1. 什麼是 Controller 在集群上管理和運行容器的對象 2. Pod 和 Controller 的關係 Pod 是通過 Controller 實現應用的運維,例如 伸縮、滾動升級...
Service 基本概念
服務發現 以下是圖片內容的文字辨識及繁體中文翻譯: 1. 無狀態和有狀態 (1) 無狀態: 認為 Pod 都是一樣的 沒有順序要求 不用考慮在哪個 Node 運行 可以隨意...
ConfigMap
以下是圖片內容的辨識及繁體中文翻譯,並補充完整 1-4 步驟 的詳細說明: ConfigMap 操作步驟 1. 創建配置文件 創建一個配置文件,例如 redis.properties: ...
K8s 安全機制
以下是圖片的文字辨識及繁體中文翻譯: Kubernetes 集群安全機制 1. 概述 訪問 k8s 集群時,需要經過三個步驟完成具體操作: 第一步:認證 第二步:授權 第三步...
Ingress 概述
Ingress 1. 將端口號對外暴露,通過 IP + 端口號進行訪問 使用 Service 裡面的 NodePort 實現 2. NodePort 缺陷 在每個節點上都...
helm 概述
Helm 1. Helm 引入 之前方式部署應用的基本過程: 編寫 YAML 文件: Deployment Service Ingress 如...
k8s 持久化儲存
以下是圖片內容的文字辨識及翻譯成繁體中文: 數據卷 emptydir,是本地存儲,pod 重啟,數據不存在了,需要對數據持久化存儲 1. NFS,網絡存儲 pod 重啟,數據還存在的方式 ...
k8s 監控
集群資源監控 1. 監控指標 集群監控 節點資源利用率 節點數量 運行的 Pods Pod 監控 容器指標 應用程序 2. 監控平台搭建方案:Prometheu...
k8s 高可用集群
k8s 部署流程
FROM ubuntu:22.04 # 設定時區為台北 ENV TZ=Asia/Taipei RUN apt-get update && apt-get install ...
k8s核心組件
3. k8s 集群架構組件 Master(主控節點)和 Node(工作節點) (1) Master 組件 apiserver集群統一入口,以 RESTful 方式,交給 etcd...
Laravel
Laravel 建立專案
先安裝composer ,在切換到放置專案的目錄composer global require laravel/installer laravel new example-app c...
Laravel 常見問題: Specified key was too long
Laravel 在 5.4 版之後為了支援 emoji , 因此將資料編碼改為 utf8mb4. 由於 utf8mb4 的儲存空間需求膨脹了4倍, 導致預設長度無法正常寫入資料庫.這個問題會在 ...
Laravel 解決在 CentOS 7 下 log 檔無法寫入的問題
在 config/logging.php 'permission' => 0775, 'daily' => [ 'driver' => 'daily', ...
Laravel jwt登入驗證
Laravel API 系列教程(二): 结合 Laravel 5.5 和 Vue SPA 基于 jwt-auth 实现 API 认证 | 构建 API 接口:原生开发 | Laravel 入门...
Laravel migration 可使用的欄位類型
可使用的欄位類型 資料庫 Schema 生成器包含表格常用的各種欄位類型,如下所列: 程式碼 說明 $table->id(); $table->bigIncrements('id') ...
Laravel queue 使用supervisor 實現多執行序
https://segmentfault.com/a/1190000021165798 [program:laravel-queue-work] process_name=%(program...
Laravel Repository
Day13-[Laravel 資料夾目錄與內容] Repository - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天 (ithome.com.tw)
Laravel_解決CORS錯誤
已封鎖跨來源請求: 同源政策不允許讀取 http://192.168.1.1/api/XXXXXX 的遠端資源。(原因: 缺少 CORS 'Access-Control-Allow-Origin...
Laravel_log_permission
config/logging.php 'daily' => [ 'driver' => 'daily', 'path' => storage_...
Laravel_Queue
20分鐘學會Laravel的Queue功能 (pandalab.org) 修改設定檔 env.php -> 指定何種連接 queue.php 連接設定 建立table # 建立 ...
Laravel_Request
參考: 學習LARAVEL 請求,看這一篇就夠了 (pandalab.org)
Laravel_Validation
參考: Laravel Validation 經驗談. 如何確認 request body的參數是符合我們預期的?… | by Kidd Chan | K88D | Medium La...
【Larvel】 redirect() 與 redirect()->intended()
在 Laravel 中,redirect()->intended('/login') 和 redirect('/login') 有一些差異,主要是用於不同的用途和情境: redirect(...
Laravel 8 + Vue 3 專案建置(PHP 7.4 支援)
🔧 專案名稱:DemoProject 由於 PHP 7.4 無法使用 Vite,因此本指南使用 Laravel Mix 來配置 Laravel 8 + Vue 3 專案。 ✅ 步驟 1:安裝...
Mac
【Mac】清除dns快取
MACOS VERSION COMMAND macOS 12 (Monterey) sudo dscacheutil -flushcache; sudo killall -HU...
【Mac】brew 切換php版本
brew 安裝 特定 php 版本 #brew install php@{php version} brew install php@7.3 brew 切換 php 版本 查詢目前版本 ...
【Quicktime】影片合併分割
超簡單!在 Mac 電腦裁切、分割、合併多段影片(Quicktime) – 重灌狂人 (briian.com)
【Mac】保持不休眠語法
終端機執行 caffeinate,直到中斷(Ctrl + c)之前不會休眠 caffeinate #-t 秒數 保持喚醒時間 caffeinate -t 3600
【 Mac】安裝netdata
$ brew update $ brew install netdata $ brew services start netdata # prometheus 格式 http://10....
【zsh】如何設定快捷鍵
編輯登入執行檔 vim ~/.zshrc # 加上你要設定的alias alias ll="ls -alF" 重新載入或是關掉終端機再開 . ~/.zshrc # 或是 sour...
【Mac】設定路由
添加路由 要添加一個新的靜態路由,你可以使用以下命令: sudo route -n add -net [目標網段] [網關IP] [目標網段]:你要添加的路由的目標網段。例如,192....
Mantis
MongoDB
【Mac】安裝MongoDB
brew tap mongodb/brew brew update brew install mongodb-community@6.0 https://www.mongodb.co...
常用指令
使用mongosh 連入db srou@momo-full-devdeiMac ~ % mongosh Current Mongosh Log ID: 63de0489619b4a08812...
MongoDB教育訓練-01
mongodb 儲存格式 是 Bson MongoDB 與關連式資料庫結構對照 企業版的Tool 何時使用MongoDB 需要存取資料 ...
MongoDB教育訓練-02
註冊 https://cloud.mongodb.com/ tool https://www.mongodb.com/try/download/shell ...
MongoDB教育訓練-03
count 儘量不要用 db.inspections.countDocuments() #精確查詢(1) db.inspections.count() # in...
MongoDB教育訓練-04
Array 查詢 Array 查詢 操作 $all $size(少用無法使用index) $element 元素滿足 #age > = 18 && age <= 3 ...
MongoDB教育訓練-05
更新所有陣列元素 子查詢更新 Update & Insert 資料存在則更新,否則新增 返回更新前後的值(u...
MongoDB教育訓練-06
mongoDB 使用B-tree索引 查詢至少要用到索引,不要full table scan(所以要至少建立可用索引) 檢查執行計畫快取 -> (無) 有可能優化的...
MongoDB教育訓練-07
只能保證分片唯一,不能保證全局唯一 sparse index : 欄位可能不存在document中使用 partial index : 依據欄位的值決定要不要放入索引(刪除的不放) ...
MongoDB教育訓練-08
Wildcard Indexes 可以加入所有欄位,但只能命中一個欄位 儲存空間的最大 不知道要對什麼做搜索的時候適用 使用hints指定索引 支援regul...
MongoDB教育訓練-09
查詢緩慢 沒有使用index 解決 查看database log 開啟 profiling level 2 性能會影響 db.setProfili...
MongoDB教育訓練-20211223-01
Hideden Replica Set Member 隱藏結點,不太使用(歷史,所有請求不會訪問) Delayed Replica Set Member 不太使用,先將資料取回不同步(延...
MongoDB教育訓練-20211223-02
資料先寫入記憶體 , checkpoint => 一分鐘( or 資料到達大小) 髒數據寫入DB journal log 60ms 寫入 db db 最多錯失60 ms 資料 "OK -...
MongoDB教育訓練-20211223-03
vertical scaling 垂直擴展(升級到某個程度,會很貴並有極限) horizontal sacling 水平擴展 (比較省成本) 沒有一定要shard(如果資料不多不需要,管...
MongoDB教育訓練-20211223-04-關於安全
對稱加密 && 非對稱加密
MySQL
Nginx
【錯誤處理】【Nginx】client intended to send too large body
查了一下資料發現造成的原因為 web server 接收 request body 的大小設定 apache:LimitRequestBody 預設為 0(unlimit) nginx:cl...
【Lua】【型別】 字串- 數字
nil boolean number string function userdata thread table Number( 數字) 字串轉數字 tonumber("1....
【Lua】【型別】 函數function
函數宣告 函數可以使用function來做宣告,並以end結束 function hello() print("Hello, World") end -- 等同以下 hell...
【Lua】【型別】 nil - 布林
nil nil是Lua裡的一個特殊值,代表什麼也沒有。其型別也是nil type(nil) -- => nil 布林 布林值只有true和false 只要不是nil或是false都為真...
【Lua】【流程控制】for
-- for i = {起始值}, {結束值}, {step] do for i = 1, 10, 2 do print(i) end -- 1 -- 3 -- 5...
【Lua】【流程控制】if
if true then print("if block") elseif true then print("elseif block") else print("e...
【Lua】【流程控制】while
destination = 5 -- 終點位置 current_pos = 0 -- 目前位置 print([[馬拉松賽跑 ============]]) print("終點...
【Lua】【優化】請求返回後繼續執行
ngx.eof 關閉連線,data 返還user,後續代碼繼續進行 local response, user_stat = logic_func.get_response(request) ...
【Lua】安裝 luarocks
https://github.com/luarocks/luarocks/wiki/Download https://github.com/luarocks/luarocks/wiki/Ins...
【Lua】註解
單行註解 -- 這是註解 多行註解 -- 使用 --[[ 內文 ]]-- 包起來 --[[ function log_header_body() -- 取出...
【Lua】load
與 javascipt eval 相同-動態產生並執行程式碼 -- load不回直接執行,其實其返回一個包裝函式: f = load[[g2 = 2]] print(type(f)) ...
【Lua】ngx_lua_module
指令 說明 set_by_lua* 流程分支處理判斷變量初始化 rewrite_by_lua* 轉發、重定向、緩存等功能 access_by_lua* IP ...
【Lua】Nginx 變量
使用Ng變量 要在OpenResty中引用Nginx變量,可以使用 ngx . var . VARIABLE,要將變量從字符串轉換為數字,可以使用 tonumber函數。 -- 黑名单 l...
【Lua】ngx.say 與 ngx.print 差異
差異在 ngx.say 會加入一個換行符號
【Lua】SSL相關指令執行順序
【Lua】table
模擬陣列用法 注意 lua 索引 從 1 開始 -- 宣告 table lang = { "C", "C#", "C++", "Java", "Swift",...
【Lua】vscode 外掛
https://marketplace.visualstudio.com/items?itemName=sumneko.lua
【Nginx】config 詳解
基本配置區塊 #config 區塊 基本配置 ... # 全域性區塊 event{ # events 區塊 ...
【Nginx】location 匹配規則
一般匹配 location [=|~|~*|^~] /uri/ { ... } 模式 含义 location = /uri = 表示精确匹配,只有完全匹配上才能生效 location...
【OpenResty】相關資源
跟我学OpenResty(Nginx+Lua)开发目录贴 https://jinnianshilongnian.iteye.com/category/333854 第一章 安裝Open...
【Openresty】Lua 的變數範圍
只有在 init_by_lua* 和 init_worker_by_lua* 階段才能定義真正的 全域變數
【Openresty】Nginx Lua的 執行階段
nginx 執行步驟 1、post-read 读取请求内容阶段,nginx读取并解析完请求头之后就立即开始运行;例如模块 ngx_realip 就在 post-read 阶段注册了处理程序,...
Nginx 反向代理
server { listen 80; listen [::]:80; server_name www.srou.com; acces...
TWCA 憑證放入 Nginx
憑證安裝 TWCA發回來憑證內容若要裝在nginx 上處理方式解開cert.zip後會有下列檔案 主機憑證:root.cer網域憑證:server.cer中繼憑證1:uca_1.cer中繼...
【Lua】錯誤處理
local status, err = pcall(function() -- 可能会出现错误的代码 local result = some_function() ...
【 Lua】動態參數
function mylog(...) local arr = {...} -- table.inset(table,index,value) table.insert(arr,...
【Lua】使用map 做全域變數
http { map $server_name $redis_server { default 10.10.10.1; example.com 10...
【Lua】Learn Lua in 15 Minutes
Learn Lua in 15 Minutes -- Two dashes start a one-line comment. --[[ Adding two ['s and...
Node.js
【debug】centos7
場景 centos7服務器使用nvm安裝的node之後,只要使用npm或者node,均會出現以下問題 https://www.cnblogs.com/dingshaohua/p/171036...
【npm】js 套件管理工具
# 安裝套件 npm install 套件名 node_modules => 套件檔案放置處 public => 打包後的進入點 src => 原始檔 package-lock...
【nvm】Node.js 管理工具
nvm https://github.com/nvm-sh/nvm Mac 安裝nvm curl -o- https://raw.githubusercontent.com/n...
PHP
【php】在 CentOS 6 安裝、設定 Oracel PDO_OCI
在 CentOS 6 安裝、設定 Oracel PDO_OCI | 未知 (dtask.idv.tw) https://www.oracle.com/database/technolog...
大於等於小於 縮寫
lt:less than 小於 le:less than or equal to 小於等於 eq:equal to 等於 ne:not equal to 不等於 ge:greater t...
常用函數 empty isset isnull 比較
Centos7 安裝 php7.4
新增Remi repository yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum instal...
PHP_判斷json物件
function isJson($string) { json_decode($string); return json_last_error() === JSON_ERR...
PHP_使用curl 上傳資料
client shell # curl 上傳資料 # {file} : 可更改,$_file 的key就會不同 # curl -X POST -F "{file}=@{檔案路徑}" {ap...
PHP_連線postgresql
安裝postgrel extenstion yum install php-pgsql -y 修改 /var/lib/pgsql/12/data/pg_hba.conf host a...
PHP_實現異步請求
PHP教程:php中使用fsockopen實現異步請求(代碼示例) (insci.cn) 《面試官別再問》PHP運用多執行緒(Multi-thread)實現非阻塞方法 | 阿宅工作日誌 (bp...
PHP_檔案相關
判斷資料夾是否存在,建立資料夾 if ( !file_exists( $dir ) || !is_dir( $dir) ) { mkdir($dir); } 遞回查詢資料夾內...
prettyPrint
function prettyPrint( $json ) { $result = ''; $level = 0; $in_quotes = false; ...
require和include的不同
include('func.php'); include 'func.php'; require('lib.php'); require('lib.php'); incl...
Python
【Python】安裝psycopg2錯誤
[root@proxy ~]# yum -y install gcc gcc-c++ make [root@proxy ~]# pip3 install psycopg2 Erro...
【Python】刪除 window 下執行時產生的暫存檔
for /f "delims=" %F in ('Dir /B /S .\*.py ^|findstr /IE "\\migrations\\[^\\]*.py"^|findstr /IEV "...
【Python】登入網路設備擷取資訊
https://www.cnblogs.com/guxh/p/12375801.html https://www.cnblogs.com/guxh/p/9831226.html netmik...
【Python】程式練習-ZeroJudge網站
ZeroJudge網站 http://zerojudge.tw/ 適合所有中學生及初學者的 Online Judge 系統 AC (Accept): 即表示通過NA (Not Accept...
【Python】解析Python模組(Module)和套件(Package)的概念(轉)
當我們在開發大型應用程式時,如果沒有適當的組織程式碼,除了會降低開發的效率外,也不易於維護,所以模組(Module)化就顯得相當的重要,讓程式碼能夠透過引用的方式來重複使用,提升重用性(Reus...
【Python】psycopg2 防止SQL injection(轉)
使用Python防止SQL注入攻击_似繁星跌入梦的博客-CSDN博客_python防止sql注入
【Python】Pyenv 版本管理工具
來源:[Python 教學] 如何切換 Python 版本,讓 Pyenv 幫你輕鬆管理版本 | Max行銷誌 (maxlist.xyz) 安裝 # 安裝相關套件 $ brew upda...
【Python】python讀取json
在 Python 中,JSON 是一種常用的資料格式,用來儲存和交換資料。Python 提供內建的 json 模組來讀取與處理 JSON 資料,支援從檔案或字串中解析 JSON,以及將資料轉換成...
【Python】selenium自動播放flash
python selenium firefox 控制devtools 一些线索_wujiuqier的博客-CSDN博客 軟體載點 https://ftp.mozilla.org/pub/mo...
【Python】selenium性能優化
selenium性能優化 chrome_options = Options() chrome_options.add_argument("--window-size=1920,1080") ...
【Python】【PrettyTable】 資料格式化排版工具
安裝PrettyTable pip install PrettyTable 範例程式 from prettytable import PrettyTable x = PrettyTa...
【Python】【tabulate】 資料格式化排版工具
安裝 pip3 install tabulate 範例 from tabulate import tabulate data = [ ["Alice", 25, "Engi...
【Python】【環境建置】venv 虛擬環境建置
python3 -m venv .venv source .venv/bin/activate python3 -m pip install -r requirements.txt pyt...
【 Python】常用自訂函數
特數字元轉譯 def escape_string(input_string): special_chars = ['<', '>', '&', '*', '_', '~', '`',...
【Python】import 用法
在 Python 中,import 是用來引入其他模組、套件或特定功能的關鍵字,讓你可以重複利用現有的程式碼,避免重複撰寫功能。以下是 import 的詳細說明及常見用法: 1. import...
【Python】【__init__.py】,【 __all__】說明
Python 中的 __init__.py 與 __all__ 用途 在 Python 中,__init__.py 是專門用來初始化套件的重要檔案,而 __all__ 是用來控制模組或套件的對...
React
【React】建立React 環境
引入js <script crossorigin src="https://unpkg.com/react@18/umd/react.development.js"></script> <s...
【React】資料綁定
單向綁定 使用大括弧綁定變數,標籤內屬性不用加雙引號 const data = { imgUrl : "https://images.unsplash.com/photo-165019...
【React】JSX 如何轉譯
// JSX 寫法 function App() { return <h1>React 我來了 <small className="text-danger">{new Date(...
【React】JSX 開發常見問題
1. 定義元件一定是手字大寫 /** wrong*/ function app(){ } /** correct*/ function App(){ } 2. 多個元素外層需要使用...
【React】JSX 與 Html 標籤屬性
<script type="text/babel"> function App() { const htmlTemplate = { __html :'<div>這裡有一段...
【React Admin】定時refresh
React Admin 是一個基於 React 框架的開源後台管理界面框架。若要定時刷新 React Admin 的數據,可以使用 React 的 useEffect 鉤子來定時刷新。 以下是...
VM相關
VSCode
【extension】 自訂extenstion 位置
vscode extenstions 儲存位置 C:\Users\使用者名稱\.vscode 想要自定位置-在捷徑上新增 --extensions-dir 設定extenstio...
【extension】安裝
搜尋安裝 VSIX安裝(檔案安裝) 網路連線有問題,無法自動安裝的時候可以手動下載 從VSIX檔案安裝
【extension】推薦
專案管理 同步原端資料https://github.com/Natizyskunk/vscode-sftp React 開發相關
【extension】Code Runner
【錯誤處理】列印中文會顯亂碼 【解決】將輸出至終端機打勾
【extension】ProjectManager
// "name": 顯示名稱, // "rootPath": 本機資料夾("\" 要寫成 "\\"), // "tag": tag分類, // 是否顯示 [ { ...
【extension】sftp
產生Config vscode 按下 Ctrl + Shift + P 輸入 SFTP:Config Config 相關 單一來源 [ { "name"...
【extention】RemoteSSH
Running the contributed command: ‘_workbench.downloadResource‘ failed解决 1 問題描述此前,本人參考網上教程在VS ...
【tip】修改設定檔(settings.json)
圖形化介面 修改 setting.json
【tip】常用settings
修改 settings.json { "workbench.editor.wrapTabs": true, // tab數量超過一行是否摺疊顯示(false 會出現scroll bar...
【tip】format 程式碼排版
快速鍵 在Windows Shift + Alt + F 在Mac Shift + Option + F 在Ubuntu Ctrl + Shift + I 存檔自動格式化(設定 C...
【extention】Preettier
Vue
YAML 簡介
Kafka
相關連結
【尚硅谷】2022版Kafka3.x教程(从入门到调优,深入全面) https://www.youtube.com/playlist?list=PLmOn9nNkQxJHTVxt3wxW...
名詞解釋
Kafka Producer & Kafka Consumer Kafka 是一個分散式消息系統,它允許應用程序之間進行高效、可擴展的異步通信。在 Kafka 中,有兩個主要的元件,分別...
Docker建立Kafka cluster
docker-compose.yml 10.20.30.40 -> 改成自己的ip --- version: '2' services: kafka-ui: cont...
Kafka 架構
Kafka 學習筆記
一、概述 1、定义 1)传统定义 分布式 发布订阅 消息队列 发布订阅:分为多种类型 订阅者根据需求 选择性订阅 2)最新定义 流平台(存储、计算) 2、消息队列应用场景 ...
producer_comsumer範例
gradle // kafka dependency // https://mvnrepository.com/artifact/org.apache.kafka/kafka-clien...
kafka connect
架設Kafka與Kafka Connect讓訊息自動同步至MongoDB connect 說明 https://docs.confluent.io/platform/current/c...
DockerCompose
PowerShell
稍後閱讀
IDE
Nexus 相關
Nexus 3 Docker倉庫(hosted、proxy、group)模式解說
出處:https://www.cnblogs.com/yjbjingcha/p/8308973.html Nexus作為私庫管理最受歡迎的工具之中的一個,用於套件的管理和Docker映像管理的...
Nexus 常用設定
Maven my_maven_proxy https://repo1.maven.org/maven2/ my_gradle_proxy https://plugins.gra...
Nexus 使用匿名下載(不用登入)
【Security】【Anonymous Access】【Access】打勾
Nexus docker-compose.yml
version: "3" services: nexus: image: sonatype/nexus3 restart: always volumes: ...
程式相關
GoogleClould
PowerDNS
RFC
前端相關
IM 相關
Sentry
AWS 相關
【AWS】Day 2:AWS 的基本知識
Day 2:AWS 的基本知識 上一篇文章我們大致介紹了什麼是雲端服務,並且認識了幾個主流的雲端服務商,像是 AWS、GCP、Azure……等等。 這篇文章則會來介紹 AWS(Amazon ...
【AWS】Day 3:AWS 中的帳號與資源管理架構
上一篇我們介紹了 AWS 的基本概念,包括什麼是 Region、Availability Zone,以及怎麼操作 AWS 的幾種方式。 那這篇文章,我們要來聊聊一個很多人初學 AWS 時會感到...
【AWS】Day 4:AWS 運算服務簡介
Day 4:AWS 運算服務簡介 在上一篇我們認識了 AWS 中的資源管理架構,包括 Account、Organizations、以及 Tag 的概念。 接下來我們要進入一個非常重要的主題:...
【AWS】Day0 AWS 系列文:從實務出發的雲端探索之旅(共 30 篇)
1. AWS 簡介 Day 1:認識 AWS(Amazon Web Services) Day 2:AWS 的基本知識與優勢 Day 3:AWS 中的帳號、Organi...
【AWS】Day 5:IaaS、PaaS、FaaS、SaaS 的差別
在進入 AWS 各項運算服務前,我們先來搞懂幾個在雲端世界中常見的術語:IaaS、PaaS、FaaS、SaaS。 這些都是「服務模型(Service Model)」的分類,代表你在使用雲端時,...
【AWS】Day 6:運算服務 - Amazon EC2(虛擬機服務)
在前幾篇中,我們介紹了各種運算服務的分類方式,像是 IaaS、PaaS、FaaS 等等。 今天就從 AWS 中最經典、最基礎的 IaaS 服務開始介紹 —— Amazon EC2(Elasti...
【AWS】Day 7:運算服務 - Elastic Beanstalk(自動化部署服務)
在前幾篇,我們介紹了 EC2,了解了怎麼自己開一台雲端主機、自己設定環境、自己管防火牆、自己擴展、自己備份。 但如果你覺得自己管這些基礎建設很麻煩,希望可以更專注在「寫程式」跟「部署應用程式」...
【AWS】【Elastic Beanstalk】 常見部署結構推薦指南&費用最佳化建議
Elastic Beanstalk 常見部署結構推薦指南 Elastic Beanstalk 很方便,但如果搭配得好,會讓你的應用又穩又省錢;搭配得不好,可能會出現: 資源不足導致...
【AWS】Day 8:運算服務 - AWS Lambda(Serverless 運算服務)
從前幾篇我們一路看了 EC2(自己管主機)、Elastic Beanstalk(半自動化部署)。 但如果你希望: 完全不用開伺服器 完全不用自己處理機器、網路、Scali...