Docker (五) - httpd 修改 index 內容
前置作業完成下方指令已可繼續本章節。
123docker pull httpddocker create -p 8080:80 --name web -i httpddocker start web
進入 Container 內 Cli12docker ps -a #看狀態 docker exec -it web bash
修改 index.html 內容123456#找到 htdocs內的index.htmlcat htdocs/index.html## 修改index.html內容echo Hello world - Docker > htdocs/index.html && exit
離開後直接開啟 http://localhost:8080/ 即可看到效果,如果看不到效果請再重新整理container。
Docker (四)- port設定篇(httpd)
使用 httpd這邊使用上篇使用方式設定port。步驟如下
創建 images1docker pull httpd
創建 Container 環境這裡需要留意 -p 、--publish兩個參數可以使用,都是設定port forwarding。
host 8080連線後,會直接轉到Container 中的 80 port。12```cmddocker create -p 8080:80 --name web -i httpd
稍微補充資訊,像是沒有特別指定 port 參數是不會有預設port ,如下圖顯示。
執行畫面start沒有設定port參數,所以需要從 Container 設定 ,啟動後就可以使用 httpd畫面
1docker start web
刪除背景程式httpd 執行後會以背景程式方式執行,如果想要直接結束作業必須要使用 -f參數,如下指令。
1docker rm -f web
【筆記】加解密基礎概念
一、加解密基礎概念當我們談論加解密時,我們實際上是在討論一種數學和計算概念,其目的是保護資訊的機密性和完整性。加解密是資訊安全的基石,它們用於在傳輸或存儲資訊時將其保護起來,使得未經授權的人無法存取或理解其內容。
加密 (Encryption):加密是將原始資訊轉換成不可讀的形式的過程,以保護資訊的隱私。這通常涉及使用密鑰(key)來對資訊進行數學運算,從而產生看似雜亂無章的資料,即密文。常見的加密算法包括對稱加密和非對稱加密。
對稱加密 (Symmetric Encryption):在對稱加密中,相同的密鑰用於加密和解密資訊。這意味著發送和接收方都必須共享相同的密鑰。AES(Advanced Encryption Standard)是一個廣泛使用的對稱加密算法。
例如,當Alice想要發送一個加密的訊息給Bob時,她將使用共享的密鑰對訊息進行加密。Bob將使用相同的密鑰對接收到的密文進行解密,以恢復原始的訊息。
非對稱加密 (Asymmetric Encryption):在非對稱加密中,有一對密鑰:公開金鑰和私密金鑰。發送方使用接收方的公開金鑰來加密資訊,而接收方使用他們的私密 ...
【VB】VBA 腳本使用 - 加入SHA 加密
一、VBA 腳本使用1. 啟動Excel並打開VBA首先按下Alt + F11,進入VBA編輯器,然後在左側的專案總管中,選擇這台電腦,右鍵選擇插入,選擇模組,即可進入VBA編輯器。
二、使用 SHA 加密製作1. 加入SHA 加密Function1234567891011121314151617181920Public Function SHA1Hash(sIn As String, Optional bB64 As Boolean = 0) As String Dim oT As Object, oSHA1 As Object Dim TextToHash() As Byte Dim bytes() As Byte Set oT = CreateObject("System.Text.UTF8Encoding") Set oSHA1 = CreateObject("System.Security.Cryptography.SHA1Managed") TextToHash = ...
【VB】VBA 基本語法 03 - 錯誤處理、偵錯、其他
如何開啟 VBA 編輯器首先按下Alt + F11,進入VBA編輯器,然後在左側的專案總管中,選擇這台電腦,右鍵選擇插入,選擇模組,即可進入VBA編輯器。
VBA 基本語法 - 錯誤處理、偵錯、其他一. 錯誤處理VBA中的錯誤處理有兩種,一種是On Error Resume Next,一種是On Error GoTo。
1234' On Error Resume NextOn Error Resume Next ' 可能會發生錯誤的程式On Error GoTo 0
1234567' On Error GoToOn Error GoTo 錯誤標籤 ' 可能會發生錯誤的程式Exit Sub錯誤標籤: ' 錯誤處理程式End Sub
二、偵錯VBA中的偵錯有兩種,一種是設置斷點,一種是使用Debug.Print。
12' 使用Debug.PrintDebug.Print "輸出文字"
點選程式碼指定行數【設置斷點】即可
三、其他VBA中的其他有兩種,一種是設置變數類型,一種是設置變數作用域。 ...
【VB】VBA 基本語法 02 - 函數、子程序
如何開啟 VBA 編輯器首先按下Alt + F11,進入VBA編輯器,然後在左側的專案總管中,選擇這台電腦,右鍵選擇插入,選擇模組,即可進入VBA編輯器。
VBA 基本語法 - 函數、子程序一、函數VBA中的函數有兩種,一種是內建函數,一種是自定義函數。
12' 內建函數內建函數名稱(參數1, 參數2, ...)
1234' 自定義函數Function 函數名稱(參數1, 參數2, ...) ' 函數內執行的程式End Function
二. 子程序VBA中的子程序有兩種,一種是Sub子程序,一種是Function子程序。
1234' Sub子程序Sub 子程序名稱(參數1, 參數2, ...) ' 子程序內執行的程式End Sub
1234' Function子程序Function 子程序名稱(參數1, 參數2, ...) ' 子程序內執行的程式End Function
三. 物件VBA中的物件有兩種,一種是內建物件,一種是自定義物件。
12' 內建物件內建物件名稱.屬性名稱
12& ...
【VB】VBA 基本語法 01 - 註解、變數、輸入輸出、條件判斷、迴圈
如何開啟 VBA 編輯器首先按下Alt + F11,進入VBA編輯器,然後在左側的專案總管中,選擇這台電腦,右鍵選擇插入,選擇模組,即可進入VBA編輯器。
VBA 基本語法 - 註解、變數、輸入輸出、條件判斷一、註解VBA中的註解只有單行註解,如果要多行註解需要點選【檢視 > 工具列 > 編輯】叫出【工具列】點選 【使程式行變為註解】。
1' 單行註解
二、變數VBA中的變數有兩種,一種是動態變數,一種是靜態變數。
12' 動態變數Dim 變數名稱 As 變數類型
12' 靜態變數Static 變數名稱 As 變數類型
三、輸入輸出VBA中的輸入輸出有兩種,一種是輸入,一種是輸出。
12' 輸入InputBox("輸入提示文字", "輸入標題", "預設值")
12' 輸出MsgBox "輸出文字"
四、條件判斷VBA中的條件判斷有兩種,一種是單條件判斷,一種是多條件判斷。
1234' 單條件判斷If 條件 Then ...
【VB】VBA 簡介、介紹
VBA 簡介一、起源VBA(Visual Basic for Applications)的起源可以追溯至上世紀90年代初。VBA是由微軟開發的一種編程語言,旨在為其Office套件(如Excel、Word和Access等)提供自定義和自動化功能。以下是VBA的主要歷史和發展階段:
Visual Basic引入(1991年): Visual Basic(VB)是一種事件驅動的編程語言,最初由微軟在1991年引入。它為Windows平台提供了圖形用戶界面(GUI)應用程序開發的簡化工具。VB的成功促使微軟考慮將類似的編程能力引入其辦公套件。
Office 95和VBA(1995年): 微軟於1995年發布了Office 95套件,同時引入了VBA。VBA允許用戶在Office應用程序中自動執行任務、自定義功能和創建自定義用戶界面。這為用戶提供了更多的靈活性,使得他們能夠以編程方式操控Office應用程序。
整合和擴展(後期90年代至2000年代初): 隨著時間的推移,VBA逐漸被整合到微軟的Office套件中的各個應用程序中,包括Excel、Word、Access、Outlook等。 ...
Docker (三)- 創建 docker 環境 (無 docker run)
上一章節有敘述使用 docker run 與 docker start 差異,一般使用Docker 除非是需要兩種同時生成,不然這東西相當不方便。以下作法會是用 pull、create 、start(stop) 。
清除 Images 映像檔刪除Images如下方指令。如果執行後跟下方圖片一樣有錯誤訊息,可以看到 container 還有在使用中是不可以任意刪除,所以記得需要先刪除 container 才能刪除 Images。
12docker rmi [ContainerID]docker rmi [names]
初次使用 Docker 動作這次需要記一下使用順序,之後就會比較順手一些。
docker pull
docker create
docker start
docker stop
創建 Images (docker pull)使用方式可以透過search 查詢名稱。這邊我們一樣使用hello-world來展示。輸入方式如下:
1docker pull hello-world
創建 Container(docker create)輸入方式如下:
1docker ...
Docker (二)- docker run 與 docker start
這邊簡單操作一次 docker run 與 docker start 有什麼特別差異。
準備工具開始前,兩套工具可以準備,若不使用Desktop也能操作。
Docker Desktop : https://www.docker.com/products/docker-desktop/
Cmd / terminal
Images 映像檔Images 作為映像檔,基底需要Containers 來執行。使用image 可以透過 docker search 查詢image name。
Search 搜尋搜尋 : hello-world 。內容內會有很多相關的hello-world,可以依據需求選擇需要的名稱執行、輸入。
建立 Image - Hello World簡單敘述 Docker 創建方式。如果Docker內容已經有存在Hello World 是不會再產生的二個Image (Hello World) ,從下圖可以得到結果。執行方式
1docker run hello-world
Docker Desktop - Image / Containers從Docke ...