標籤

bat (52) 作品 (38) python (21) shell (17) windows (11) 虛擬機 (11) php (10) CPP (6) KMS (6) 程式設計 (6) docker (5) 使用教學 (5) xoops (4) 公文 (4) Apache2 (3) Excel (3) juniper (3) 資料庫 (3) mysql (2) 免動手 (2) 資料結構 (2) 軟體廣播 (2) 電腦維修 (2) Android Studio (1) Apple IPAD管理 (1) Arduino (1) CSS (1) LAMP (1) NAS (1) Ubuntu (1) VHD (1) Windows Server (1) 原因 (1) 程式應用 (1) 程式積木 (1) 編輯器 (1) 雲端硬碟 (1)

2022年7月18日 星期一

如何在離線狀態下,利用Windows電腦測試HOST內VM的Aapache2 多個網站(多網域)設定

        最近要在Ubuntu的Apache 架Django網站,希望能夠在Windows主機內的虛擬機上測試。其架構圖如下:
        那我要如何如何在離線狀態下,利用Windows電腦測試HOST內VM的Aapache2 多個網站(多網域)設定?
在連接網路的情況下,需完成下列事項:
        一、VMware安裝虛擬機Ubuntu20.04
        二、在Ubuntu 20.04安裝 Apache2
接下來,請拔除Windows 主機的網路線
        三、設定Windows 電腦的hosts
        四、開啟瀏覽器進行測試

        在連接網路的情況下,需完成下列事項:
        一、VMware安裝虛擬機Ubuntu20.04

        二、在Ubuntu 20.04安裝 Apache2
                00.確認IP
                $ip a
                此時IP為192.168.181.144

                01.更新與安裝Apache2
                $sudo apt update && sudo apt install apache2

                02.測試Apache2是否安裝成功
                $sudo service apache2 status

                03.在 /var/www/ 建立兩個網域資料夾 test01.com.tw 與 test02.com.tw
                $sudo mkdir -p /var/www/test01.com.tw/
                $sudo mkdir -p /var/www/test02.com.tw/

                04.分別在兩個網域資料夾 test01.com.tw 與 test02.com.tw下建立資料夾html
                $sudo mkdir -p /var/www/test01.com.tw/html
                $sudo mkdir -p /var/www/test02.com.tw/html

                05.修改  /var/www 及其內容權限
                $sudo chmod -R 755 /var/www 

                06.分別在資料夾html 建立index.html
                $sudo nano /var/www/test01.com.tw/html/index.html
                其內容為
                <html>
                   <head>
                     <title>test01.com.tw</title>
                   </head>
                   <body>
                      <h1>test01.com.tw</h2>
                   </body>
                </html>

                $sudo nano /var/www/test02.com.tw/html/index.html
                其內容為
                <html>
                   <head>
                     <title>test02.com.tw</title>
                   </head>
                   <body>
                      <h1>test02.com.tw</h2>
                   </body>
                </html>

                07.在/etc/apache2/sites-available中建立虛擬主機文件(Virtual Host Files)
                $sudo nano /etc/apache2/sites-available/test01.com.tw.conf
                其內容為
                <VirtualHost *:80>
                    ServerAdmin webadmin@test01.com.tw
                    ServerName test01.com.tw
                    ServerAlias www.test01.com.tw
                    DocumentRoot /var/www/test01.com.tw/html
                    ErrorLog ${APACHE_LOG_DIR}/error.log
                    CustomLog ${APACHE_LOG_DIR}/access.log combined
                </VirtualHost>

                $sudo nano /etc/apache2/sites-available/test02.com.tw.conf
                其內容為
                <VirtualHost *:80>
                    ServerAdmin webadmin@test02.com.tw
                    ServerName test02.com.tw
                    ServerAlias www.test02.com.tw
                    DocumentRoot /var/www/test02.com.tw/html
                    ErrorLog ${APACHE_LOG_DIR}/error.log
                    CustomLog ${APACHE_LOG_DIR}/access.log combined
                </VirtualHost>

                08.啟用新的虛擬主機文件(Virtual Host Files)
                $sudo a2ensite test01.com.tw
                $sudo a2ensite test02.com.tw

                09.檢查設定語法是否有問題
                $apachectl configtest

                10.重啟Apache2
                $sudo systemctl reload apache2

接下來,請拔除Windows 主機的網路線
三、設定Windows 電腦的hosts
        在 C:\WINDOWS\system32\drivers\etc 內,有個hosts。
        請將
        192.168.181.144 test01.com.tw
        192.168.181.144 test02.com.tw
        加入 hosts,如下圖:

四、開啟瀏覽器進行測試
        分別在瀏覽器網址輸入 test01.com.tw 與 test02.com.tw,即可看到


2022年7月11日 星期一

回答問題:將程式碼中 zh 改成 en 與測試文字稿改成英文,會不會有問題?

系列文章:

        由於網友提出問題。我將其截圖如下:
這讓我很好奇,到底是哪出了問題。於是,我將程式碼由 zh 改成 en。然後將測試文字檔改為英文。然後將修改後的程式碼編譯成EXE,方便使用。
       測試結果:
發現沒有問題。我的測試環境為作業系統:Windows 10 64位元 Python 版本:3.9.0。 那接下來可能是版本問題。
       最後完成程式:
下載檔案。解壓密碼:demo1234
教學影片:
       以下是程式原始碼的內容:
程式目的:讀取Txt.txt 將之轉成merge.mp3
程式名稱:Txt2Mp3Python.py
程式內容:
from gtts import gTTS
import os

mp3_path=str(os.path.abspath(os.getcwd()))+'\\mp3\\'
i = 0
merge_file = list()
# 一行一行地讀取Txt.txt,轉成 001.mp3 002.mp3 003.mp3 ...
TxtFileName = 'Txt.txt'
with open(TxtFileName) as f:
    for line in f.readlines():
        i=i+1
        myobj = gTTS(text=line, lang='en', slow=True)
        myobj.save(mp3_path+str(i).zfill(3)+'.mp3')
        merge_file.append(mp3_path+str(i).zfill(3)+'.mp3')

merge_file_mp3 = list()
# mp3資料夾內mp3 合併成 merge.mp3
for j in merge_file:
    with open(j,'rb') as f:
        merge_file_mp3.append(f.read())

with open('merge.mp3','wb') as f:
    for j in merge_file_mp3:
        f.write(j)

文字稿名稱:Txt.txt
文字稿內容:
  Good afternoon,ladies and gentlemen!
  I’m very honored to stand here and give you a short speech! To begin with ,I want to ask a question .Does everybody dream a good dream last night Actually ,today I want to talk about dream with you. Of course, What I want to talk is not a dream you have last night,but a dream—— about life.
  Everyone has dreams about life, different dreams at different life stage,and we need dreams to support us. Dreams are like the stars we never reach in the sky,but like most mariners,we can chart our course by them. With the dream,we have a direction,with a direction, we were no longer confused.With the dream, there is hope,With hope, we have the strength to fight.
  But I know,life is tough,and there are always ups and downs, maybe we fail in the way to our aims,and we may feel depressed ,whenever at this time, the dream in our heart can always comfort us, encourage us ,and support us to move ahead.

資料來源:

文字檔資料來源:

2022年7月7日 星期四

python 只要點兩下,就可以利用同學的重點整理文字稿製作有聲書(讀取TXT文字轉成mp3)


        最近要考試,希望能得到好成績。但是自己沒時間靜下心來好好閱讀,希望自己能夠善用時間,在公車、火車上用[聽],自己跟著聲音將書中的重點念出來。目前同學已經將書中重點整理成文字電子檔,但是聲音要怎麼出來。有兩種方法:1.傳統方法 2.程快速方法。其中
1.傳統方法:
    所需設備:錄音機:一台、文字稿:一份、人:一個
            方式:人照著文字稿一字一句唸出聲音,錄音機將聲音錄起來。
            缺點:耗時
            優點:聲音非常有感情
2.快速方法:
    所需設備:電腦:一台、文字稿:一份
            方法:電腦將文字稿轉成mp3
            優點:省時
            缺點:聲音沒有感情
        這兩種方法當然各有利弊。現在要針對同學整理重點文字電子稿,快速做出mp3。讓自己在車上反覆聽,將知識隨著自己耳聽口說融入腦海中。
       最後完成程式:
下載檔案。解壓密碼:demo1234
教學影片:

        以下是程式原始碼的內容:
程式目的:讀取Txt.txt 將之轉成merge.mp3
程式名稱:Txt2Mp3Python.py
程式內容:
from gtts import gTTS
import os

mp3_path=str(os.path.abspath(os.getcwd()))+'\\mp3\\'
i = 0
merge_file = list()
# 一行一行地讀取Txt.txt,轉成 001.mp3 002.mp3 003.mp3 ...
TxtFileName = 'Txt.txt'
with open(TxtFileName) as f:
    for line in f.readlines():
        i=i+1
        myobj = gTTS(text=line, lang='zh', slow=True)
        myobj.save(mp3_path+str(i).zfill(3)+'.mp3')
        merge_file.append(mp3_path+str(i).zfill(3)+'.mp3')

merge_file_mp3 = list()
# mp3資料夾內mp3 合併成 merge.mp3
for j in merge_file:
    with open(j,'rb') as f:
        merge_file_mp3.append(f.read())

with open('merge.mp3','wb') as f:
    for j in merge_file_mp3:
        f.write(j)


文字稿名稱:Txt.txt
文字稿內容:
    誠信,如同一輪明月普照大地,以它的清輝驅盡人間的陰影;誠信如一束玫瑰的芬芳,能打動有情人的心。無論時空如何變幻,都閃爍著誘人的光芒。有了她,生活就有了芬芳,有了她,人生就有了追求!
    它掌握在人手上,會讓太多的是是非非,太多的流言蜚語,頓時暗淡,進而煙消雲散它們失去了存在的理由。它平凡而又高深,簡單而又複雜,於是,上帝讓它擔負起了開啟成功之門的重任,可曾有多少人懷疑它被藏在了天使的翅膀里,他們總是仰望天空去尋找它,卻不知它就在地上,就在每個人身邊,只不過有人把它看作是一種裝飾品罷了。
    從古時起,金鑰匙便散布在人間的每個角落並早被古人意識著。有人不屑;有人追求;有人成功。還有古語為證:成在學、思、行,行在誠、實、信、車無轅不行,人無信不立、有德有才者,謂之君子;有德無才者,謂之賢人;有才無德者,謂之小人。上述三句古言也反映了誠信、成人、成才的關係。其中成在學、思、行,行在誠、實、信就已經高度概括了誠信、成人、成才的關係,誠信是基礎,然後才談得上探索如何成人與成才。
    要注意才不等於財,誠信與財富無關但誠信遠比財富重要。有的人富了,反而離誠信遠了,離平庸近了;有的人很窮,卻擁有了誠信,且無處不在。誠信需要用互動來維持,它是有回報的,然而誠信又並非簡單地視為感情投資,它並不是要你稍微有了一點資本以後,你就可以讓別人誠信於你,而不是你對別人誠信。人的一生就是在相信別人和讓別人相信自己中度過的。從相信別人到相信自己彷彿更是順風順水的事。由此綜觀中國歷史,誠信曾引出了多少時代驕子。
    大家有沒有想過,沒有誠信,這個世界會是什麼樣子呢。孩子說謊、朋友違約、貪官吟喔不決、奸商東遊西盪,到處充滿爾虞我詐,勾心鬥角。人人都生活在欺騙的面具下面,你的眼睛還可以相信誰呢。料是誰都會一籌莫展,終日人心惶惶,那活在世間又能得到什麼樂趣呢。人類文明又怎能前進呢。一個言而無信的人,他又怎能保住人格的最低限度。此類人繁衍凝聚成的又是怎樣的一種族魂、國格呢。長此下去,人類文明將停滯不前。有誰還想重複國王新衣的故事呢。還是這話說得好:要使社會上所有人都講誠信,那未免過於天真,而若連講誠信的人都找不出,那又未免過於墮落。
    誠信是另類的大樹,濃郁挺拔,無論雨有多大,它都始終婆娑搖曳著。誠信是一面鮮明的旗幟,迎風搖曳,無論風有多烈,它都始終隨風舞動著。


資料來源:

文字稿資料來源:


只要點兩下,傳統右鍵選單改回Win11右鍵選單

系列文章: 1. 只要點兩下,就能將Win11 右鍵選單 回復 傳統右鍵選單 2. 只要點兩下,傳統右鍵選單改回Win11右鍵選單 上一篇提到只要點兩下,就能將Win11選單回到傳統選單。但是有沒有方法能夠回到Win11選單呢?                    ...