2023年2月22日 星期三

Chatgpt指令大全

 



寫報告

報告開頭

我現在正在 [報告的情境與目的]。我的簡報主題是 [主題],請提供 [數字] 種開頭方式,要簡單到 [目標族群] 能聽懂,同時要足夠能吸引人,讓他們願意專心聽下去

👉 我現在正在修台大的簡報課,其中一項作業是要做一份讓小學生能聽懂的簡報。我的簡報主題是機會成本,請提供三種開頭方式,要簡單到小學生能聽懂,同時要足夠能吸引人,讓他們願意專心聽下去


研究報告

寫出一篇有關 [知識] 的 [數字] 字研究報告,報告中需引述最新的研究,並引用專家觀點

👉 寫出一篇有關自動駕駛的 300 字研究報告,報告中需引述最新的研究,並引用專家觀點


提出反對觀點

你是 [某個主題] 的專家,請針對以下論述 [附上論述],提出 [數字] 個反駁的論點,每個論點都要有佐證

👉 你是大數據分析的專家,請針對以下論述「在數據分析中,越多數據越好」,提出 3 個反駁的論點,每個論點都要有佐證


報告總結

你是 [某個主題] 的專家,請總結以下內容,並針對以下內容提出未來能進一步研究的方向 [附上內容]

👉 你是大數據分析的專家,請針對以下論述「在數據分析中,越多數據越好」,提出 3 個反駁的論點,每個論點都要有佐證


資料整理

蒐集資料

給我 [數字] 篇,有關 [領域] 的文章。

👉 給我 5 篇,有關 SEO 的文章。


內容總結

用列點的方式總結出這篇文章的 [數字] 個重點:[附上文章內容/附上文章網址]。

👉 用列點的方式總結出這篇文章的 5 個重點:[附上文章內容/附上文章網址]。


摘錄某領域重點

用列點的方式總結出 [數字] 個 [領域] 知識重點

👉 用列點的方式總結出 10 個量子力學知識重點。


履歷與自傳

尋求履歷的反饋

這份 [職位] 的履歷,有哪邊可以寫更好? 請以專業面試官的角度,提出具體改進建議。接著以你提出的建議來改寫這段經歷,改寫時請維持列點的形式。 [附上履歷]

👉 這份 UIUX 設計師的履歷,有哪邊可以寫更好? 請以專業面試官的角度,提出具體改進建議。接著以你提出的建議來改寫這段經歷,改寫時請維持列點的形式。


為履歷加上量化數據

改寫以下履歷,為每一點加上量化的數據,改寫時請維持列點的形式。[附上履歷]


修簡經歷

把這段經歷寫得更精簡一點,讓別人可以馬上看到重點,同時維持生動的描述。[附上經歷]


為不同公司客製化撰寫履歷

我今天要申請 [公司] 的 [職位],改寫以下經歷,讓我能更符合 [公司] 的企業文化。[附上經歷]

👉 這份 UIUX 設計師的履歷,有哪邊可以寫更好? 請以專業面試官的角度,提出具體改進建議。接著以你提出的建議來改寫這段經歷,改寫時請維持列點的形式。


程式開發

寫程式

你現在是一個 [程式語言] 專家,請幫我用 [程式語言] 寫一個函式,它需要做到 [某個功能]

👉 你現在是一個 JavaScript 專家,請幫我用 JavaScript 寫一個函式,它需要做到 輸入一個一維陣列,把這個一維陣列轉換成二維陣列。同時我要能夠自由地決定二維陣列中的子陣列長度是多少


解讀程式碼

你現在是一個 [程式語言] 專家,請告訴我以下的程式碼在做什麼。 [附上程式碼]


重構程式碼

你現在是一個 Clean Code 專家,我有以下的程式碼,請用更乾淨簡潔的方式改寫,讓我的同事們可以更容易維護程式碼。另外,也解釋為什麼你要這樣重構,讓我能把重構的方式的說明加到 Pull Request 當中。 [附上程式碼]


解bug

你現在是一個 [程式語言] 專家,我有一段程式碼,我預期這段程式碼可以 [做到某個功能],只是它通過不了 [測試案例] 這個測試案例。請幫我找出我哪裡寫錯了,以及用正確的方式改寫。[附上程式碼]

👉 你現在是一個 python 專家,我有一段程式碼,我預期這段程式碼可以判斷一個字串是不是鏡像迴文,只是它通過不了 aacdeedcc 這個測試案例。請幫我找出我哪裡寫錯了,以及用正確的方式改寫。[附上程式碼]


寫測試

你現在是一個 [程式語言] 專家,我有一段程式碼 [附上程式碼],請幫我寫一個測試,請至少提供五個測試案例,同時要包含到極端的狀況,讓我能夠確定這段程式碼的輸出是正確的。


寫 Regex

你現在是一個 Regex 專家,請幫我寫一個 Regex ,它能夠把 [需求]

👉 你現在是一個 Regex 專家,請幫我寫一個 Regex ,它能夠把輸入一個字串,把這個字串中的所有數字都取出來


知識學習

概念解說

詳細的說明 [填入想了解的知識]

👉 詳細的說明如何製造一台電腦


簡易教學

你扮演 [科目老師] 的角色, 我需要理解 [理論]。 請用 [方式] 方式描述。

👉 你扮演數學老師的角色, 我需要理解一元二次方程式。 請用淺顯易懂方式描述。


深度教學

你是一個 [SEO 專家],你要教我深度的 [SEO 知識]

👉 你是一個 SEO 專家,你要教我深度的 SEO 知識。


教學與測驗

教我 [二次方程式],最後給我一個測驗

👉 教我 一元二次方程式,最後給我一個測驗


英語學習

背單字法寶

用 [中文/英文] 解釋以下英文單字:[填入一個或多個單字]。請用表格的方式呈現,並且表格內須包含單字、詞性、解釋與例句。

👉 用中文解釋以下英文單字:apple, orange, doctor, car, run。請用表格的方式呈現,並且表格內須包含單字、詞性、解釋與例句。


英語單字學習

解釋英文單字 [英文單字],並且給我 [數字] 個常用句子。

👉 解釋英文單字 divest,並且給我 5 個常用句子。


英語對話

Can we have a conversation about [話題]?

👉 Can we have a conversation about machine learning?


校閱英文文法

Can you check the spelling and grammar in the following text? [附上英文文字]


英文作文修改與解釋

校閱以下英文文章,並用表格的方式呈現,要有三個欄位,分別是原文、修正後的版本,以及用中文詳解為什麼要這樣修改:[附上英文文章]


工作生產力

回覆 Email

你是一名 [職業],我會給你一封電子郵件,你要回覆這封電子郵件。電子郵件:[附上內容]

👉 你是一名產品經理,我會給你一封電子郵件,你要回覆這封電子郵件。電子郵件:[附上內容]


寫作幫手

撰寫標題

寫出 [數字] 個有關 [主題] 的 [社群平台] 風格標題,要遵守以下規則:[規則 1]、[規則 2]、[其他規則]。

👉 寫出 5 個有關日本迪士尼旅遊心得的 Instagram 風格標題,要遵守以下規則:標題不超過 20 字、標題要加上適當表情符號。


撰寫文章大綱

提供 [某主題] 主題的文章大綱

👉 提供美國留學主題的文章大綱


文章撰寫

針對 [主題] 這個主題生成一篇文章

👉 針對使用 ChatGPT 小訣竅這個主題生成一篇文章


產品文案

將以下產品關鍵字生成 [數字] 句的產品文案。產品關鍵字:[附上關鍵字...]

👉 將以下產品關鍵字生成 10 句的產品文案。產品關鍵字:球鞋、春季最新款、多種顏色、適合慢跑


日常生活

食譜生成

提供給我一個食譜,食材包含 [食材 1]、[食材 2]、[食材...]。

👉 提供給我一個食譜,食材包含雞腿肉、雞蛋、起司。


提供食譜

請列出這份食譜的採買清單和步驟:[數字] 人份的 [食譜]。

👉 請列出這份食譜的採買清單和步驟:1 人份的蕃茄炒蛋。


活動計劃清單

你扮演一位專業的活動企劃,請生成 [活動] 活動計劃清單,包括重要任務和截止日期。

👉 你扮演一位專業的活動企劃,請生成運動會活動計劃清單,包括重要任務和截止日期。


提供點子

提供 [數字] 個 [想法] 的點子

👉 提供 5 個情人節的點子


旅遊計畫

生成一份 [數字] 天的 [地點] 旅遊計畫,交通工具是 [交通工具...]。要遵守以下規則:[填入規則]

👉 生成一份 5 天的東京旅遊計畫,交通工具是地鐵和火車。要遵守以下規則:1. 地點要包含東京鐵塔、富士山、迪士尼樂園 2. 需要包含交通如何乘坐 3. 一天不超過 3 個地點。


有趣好玩

寫歌詞

大家都說我寫的歌詞像 [人名],但我最近有點沒靈感,請幫我用 [人名] 的風格寫一首歌。歌中包含的元素要 [關鍵字...]。

👉 大家都說我寫的歌詞像方文山,但我最近有點沒靈感,請幫我用方文山的風格寫一首歌。歌中包含的元素要有別離、思念、峰迴路轉。


寫故事

寫出一篇有關 [故事想法],擁有 [風格] 風格的短篇故事

👉 寫出一篇有關工程師拯救這個世界的短篇故事


寫 Rap

你是現在最紅的饒舌歌手,請創作一首 Rap,主題是 [附上主題]。

👉 你是現在最紅的饒舌歌手,請創作一首 Rap,主題是孤勇者。


角色扮演

綜合情境

你現在是一名 [角色],你要針對我提出的問題提供建議。我的問題是:[附上問題]。

👉 你現在是一名生涯教練,你要針對我提出的問題提供建議。我的問題是:我是否要出國唸書?


面試官

你現在是一個 [職位] 面試官,而我是要應徵 [職位] 的面試者。你需要遵守以下規則:1. 你只能問我有關 [職位] 的面試問題。2. 不需要寫解釋。3. 你需要向面試官一樣等我回答問題,再提問下一個問題。我的第一句話是,你好。

👉 你現在是一個產品經理面試官,而我是要應徵產品經理的面試者。你需要遵守以下規則:1. 你只能問我有關產品經理的面試問題。2. 不需要寫解釋。3. 你需要向面試官一樣等我回答問題,再提問下一個問題。我的第一句話是,你好。


擔任導遊

你是一位導遊,我會把我旅遊的位置給你,你要推薦一個靠近我位置的地方。在某些情況下,我還會告訴您我想旅遊地點的類型。你還會向我推薦靠近我的第一個位置的類似類型的地方。我的第一個需求是[填入需求]

👉 你是一位導遊,我會把我旅遊的位置給你,你要推薦一個靠近我位置的地方。在某些情況下,我還會告訴您我想旅遊地點的類型。你還會向我推薦靠近我的第一個位置的類似類型的地方。我的第一個需求是我在阿里山,我想參觀博物館。




來源:

ChatGPT 指令大全 (explainthis.io)






2023年2月16日 星期四

Chatgpt回答問題到一半怎麼辦?

 

說明    

    因每次回答有字數限制,所以回答到一半時就看不到後面的回覆了。

    以下分兩種狀況,第一種是一般的問題回答到一半,第二種是程式回答到一半,以下就來看看如何處理。


1. 一般的回答到一半

    直接使用"continue",或者用中文的"繼續",chatgpt就會接著回答。


2. 程式回答到一半


    如上圖,Details_Should_Return_View_With_User方法寫到一半。

    使用"continue at 方法名稱"他就會繼續,例如:"continue at Details_Should_Return_View_With_User"。


    執行後如上圖,就會接著回答,沒有出現斷掉的狀況。






2023年1月21日 星期六

Python Django框架(2) - 虛擬環境(virtualenv\virtualenvwrapper)

前言

    virtualenv是一個創建隔絕的Python環境的工具。virtualenv創建一個包含所有必要的可執行文件的文件夾,用來使用Python工程所需的包。
  • 一個操作系統下,可以有多個“操作系統級別的”Python解釋器
  • 每個Python解釋器有一個指向自己的pip工具,兩者一一對應
  • 通過virtualenv可以虛擬任何一個“操作系統級別的”Python解釋器成為一個“虛擬級別”的解釋器
  • 每個“虛擬級別”的解釋器又擁有自己獨立的pip工具和site-packages
    Virtaulenvwrapper是virtualenv的擴展包,用於更方便管理虛擬環境。
    virtualenvwrapper提供了一系列命令使得和虛擬環境工作變得便利。它把你所有的虛擬環境都放在一個地方。
  • 將所有虛擬環境整合在一個目錄下
  • 管理(新增,刪除,複製)虛擬環境
  • 快速切換虛擬環境

安裝virtualenv


	
    # 通过pip安装virtualenv
    pip install virtualenv
    
    # 測試
    virtualenv --version
    virtualenv 20.17.1 from C:\Python\Python311\Lib\site-packages\virtualenv\__init__.py
    


安裝virtualenvwrapper


	
    pip install virtualenvwrapper-win  # Windows使用该命令
    



設定虛擬環境(env)路徑

    預設路徑在 計算機 -- C盤 -- 用戶 -- 用戶名 -- Envs。
    Windwos到環境變量設定WORKON_HOME,之後創建的都會到這個目錄下。
    
    在 我的電腦->右鍵->屬性->高級系統設置->環境變量->系統變量 中添加 WORKON_HOME,設置為新路徑。





使用virtualenvwrapper

	
# 創建虛擬環境 # mkvirtualenv 虛擬環境名 # 當有多個python時,最好使用--python
mkvirtualenv --python=C:\Python\Python310\python.exe py310_P20230122_django 
	
	
    workon # 查看所有虛擬環境
    
	
    C:\Users\Admin> workon py310_P20230120_django # 切換虛擬環境
    (py310_P20230120_django) C:\Users\Admin> 
    
	
    deactivate # 退出虛擬環境
    
	
    rmvirtualenv py310_P20230120_django # 刪除虛擬環境
    
	
    pip list # 查看當前環境安裝的套件
    
	
    pip freeze > requirements.txt # 導出已安裝套件
    
	
    pip install -r ./requirements.txt # 安裝遷移套件
    


參考





使用Prism.js在Blogger插入程式碼

HTML
	
	
    	
        <pre data-language="html" data-prismjs-copy-error="複製失敗" data-prismjs-copy-success="複製成功" data-prismjs-copy="複製">  
            <code class="language-html line-numbers">              
              <h1>Test</h1>
              	<p>Example</p>
            </code>
        </pre>
        
    

效果
  
            
              
              <h1>Test</h1>
              	<p>Example</p>
              
            
        

其他語言
	
      
<pre data-language="python" data-prismjs-copy-error="複製失敗" data-prismjs-copy-success="複製成功" data-prismjs-copy="複製">    <code class="language-python line-numbers">
    from django.http import HttpResponse
    from django.shortcuts import render
    from .models import UserInfo, StuInfo

    # Create your views here.
    def home(request):
        return render(request, "home.html")
    </code>
</pre>
		
    
效果
    
    from django.http import HttpResponse
    from django.shortcuts import render
    from .models import UserInfo, StuInfo

    # Create your views here.
    def home(request):
        return render(request, "home.html")
    

命令提示字元
	
      
<pre class="command-line" data-prompt="PS C:\Users\Admin>" data-output="2-19">
	<code class="language-bash">
    	dir


    Directory: C:\Users\Chris


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d-r--        10/14/2015   5:06 PM            Contacts
d-r--        12/12/2015   1:47 PM            Desktop
d-r--         11/4/2015   7:59 PM            Documents
d-r--        10/14/2015   5:06 PM            Downloads
d-r--        10/14/2015   5:06 PM            Favorites
d-r--        10/14/2015   5:06 PM            Links
d-r--        10/14/2015   5:06 PM            Music
d-r--        10/14/2015   5:06 PM            Pictures
d-r--        10/14/2015   5:06 PM            Saved Games
d-r--        10/14/2015   5:06 PM            Searches
d-r--        10/14/2015   5:06 PM            Videos
    </code>
</pre>
		
    

效果
	
    	dir


    Directory: C:\Users\Chris


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d-r--        10/14/2015   5:06 PM            Contacts
d-r--        12/12/2015   1:47 PM            Desktop
d-r--         11/4/2015   7:59 PM            Documents
d-r--        10/14/2015   5:06 PM            Downloads
d-r--        10/14/2015   5:06 PM            Favorites
d-r--        10/14/2015   5:06 PM            Links
d-r--        10/14/2015   5:06 PM            Music
d-r--        10/14/2015   5:06 PM            Pictures
d-r--        10/14/2015   5:06 PM            Saved Games
d-r--        10/14/2015   5:06 PM            Searches
d-r--        10/14/2015   5:06 PM            Videos
    

安裝教學

2017年10月11日 星期三

無法打開虛擬機Console界面 解決方案

故障狀況
  1. 無法打開虛擬機的Console畫面。
  2. 訪問虛擬機Console畫面時提示如下錯誤:
    • 无法获取 "axquickmksaxctl" 控件的窗口句柄. 不支持无窗口的activex 控件。
    • Unable to get the window handle for the "AxQuickMksAxCTL' control.
  3. 訪問Console頁標籤時提示如下錯誤:
    • Exception has been thrown by the target of an invocation.
  4. 通常這種問題發生在Windows XP、2003、2008和Windows 7系统。
故障分析
這個問題通常由於Windows系統的DEP策略處於開啟狀態導致。

解決方案
把系統的DEP策略關閉

解決步驟
  1. 使用管理者打開命令提示字元。
      • 開始 -> 所有程式 -> 附屬應用程式
      • 右鍵 命令提示字元,並選擇 以管理員身份運行
    • Win8 (參考資料)
      • WIN+X -> 命令提示字元(系統管理員)
  2. 執行下述命令關閉資料執行防止(DEP, Data Execution Prevention)
    • bcdedit.exe /set nx AlwaysOff 
  3. 移除當前的 vCenter Server Client(s)
  4. 重新啟動作業系統
  5. 重新安裝  vCenter Server Client(s)



2016年6月27日 星期一

如何達成財務自由?

標題

如何達成財務自由?


結論

        研究(讀書)發現,共同點為未落實理財步驟等眾多原因,只要達成建議作法,相信生活會更好。

動機

        為何現在會被稱為負利率,那是因為許多人把錢存在銀行,但是銀行的年利率卻比通貨膨脹率(可以參考CPI)還要低,造成你的總資產價值越來越低,更甚之,錢存銀行來要繳保管費,如:日本,故如何解決此狀況,將是一項巨大的課題。

摘要

        以「巴比倫富翁的理財課」及一些財務自由書籍的發現有許多共通點。

建議作法

  1. 努力工作、持續儲蓄 (目標)

    • 每個月的儲蓄至少占收入的1/10以上,並長期累積。
    • 關注自己的事業,制定自己的財務目標。(事業指的是資產,非收入)(財務目標:1年,5年)。
    • 只要有決心,總能想到辦法(有志者事竟成)。
    • 只有行動,才有機會。


  2. 克制慾望、節省開銷 (自律)

    • 每個月的開銷一定要精算,只花必要花費,不能超過收入的9/10。
    • 找出資產漏洞
      • 妄想高利,如:未上市公司的投資計劃。
      • 不知變通,以前定存即可,現在無法。
      • 胡亂投資。
      • 隨意透支。
      • 擴張信用,如:貸款過多。

  3. 勇於投資、以錢滾錢 (投資)

    • 利用每一分錢賺錢。
    • 勇於嘗試和犯錯。(從小錢、小規模開始)。

  4. 謹慎理財、避免損失 (風險)

    • 請教並遵守有經驗之人(教練)的忠告,並建立團隊(法律、財務、銀行等顧問或朋友)。
    • 只做安全、隨時可以回的合理利潤投資,才是防止錢財損失之法。
    • 任何想要一夜致富的計畫背後都潛伏著危險。
    • 購買資產(理財)沒有風險,買的是負債的資產才是冒險。

  5. 購買房子、長期投資 (資產)

    • 先貸款買房,有房可以降低生活費。

  6. 未雨綢繆、保障家人 (生活)

    • 提前存錢為老年生活和家人做好準備。

  7. 增進技能、提升價值 (知識)

    • 小目標 -> 實現 -> 工作 -> 學習 -> 技能提高 -> 智慧提高 -> 賺更多錢。
   



2013年5月13日 星期一

android 驗證憑證

此摘錄文出自http://www.eoeandroid.com/thread-197276-1-1.html,由於找的太辛苦,所以複製一份。
android中進行https連接方法
如果是忽略憑證的做法
public class Demo extends Activity {
    /** Called when the activity is first created. */
    private TextView text;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        text = (TextView)findViewById(R.id.text);
        GetHttps();
    }
        
    private void GetHttps(){
        String https = " https://800wen.com/";
        try{
            SSLContext sc = SSLContext.getInstance("TLS");
            sc.init(null, new TrustManager[]{new MyTrustManager()}, new SecureRandom());
            HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
            HttpsURLConnection.setDefaultHostnameVerifier(new MyHostnameVerifier());
            HttpsURLConnection conn = (HttpsURLConnection)new URL(https).openConnection();
            conn.setDoOutput(true);
            conn.setDoInput(true);
            conn.connect();
                        
            BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); 
            StringBuffer sb = new StringBuffer(); 
            String line; 
            while ((line = br.readLine()) != null) 
                sb.append(line); 
                        
            text.setText(sb.toString());
                        
        }catch(Exception e){
            Log.e(this.getClass().getName(), e.getMessage());
        }
    }
        
    private class MyHostnameVerifier implements HostnameVerifier{

        @Override
        public boolean verify(String hostname, SSLSession session) {
            // TODO Auto-generated method stub
            return true;
        }
    }
        
    private class MyTrustManager implements X509TrustManager{

        @Override
        public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
            // TODO Auto-generated method stub
        }

        @Override
        public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
            // TODO Auto-generated method stub
        }

        @Override
        public X509Certificate[] getAcceptedIssuers() {
            // TODO Auto-generated method stub
            return null;
        }        
    }  
}



需要驗證憑證
AssetManager am = context.getAssets();
InputStream ins = am.open("robusoft.cer");
try {
 //讀取證書
 CertificateFactory cerFactory = CertificateFactory.getInstance("X.509");  //問題1
 Certificate cer = cerFactory.generateCertificate(ins);
 //創建一個證書庫,並將證書導入證書庫
 KeyStore keyStore = KeyStore.getInstance("PKCS12", "BC");   //問題2
 keyStore.load(null, null);
 keyStore.setCertificateEntry("trust", cer);
 return keyStore;
} finally {
 ins.close();
}
//把證書庫作為信任的證書庫
SSLSocketFactory socketFactory = new SSLSocketFactory(keystore);
Scheme sch = new Scheme("https", socketFactory, 443);
//完工
HttpClient mHttpClient = new DefaultHttpClient();
mHttpClient.getConnectionManager().getSchemeRegistry().register(sch);

问1:这里用"PKCS12"不行
答1:PKCS12和JKS是keystore的type,不是Certificate的type,所以X.509不能用PKCS12代替

问2:这里用"JKS"不行。

答2:android平台上支持的keystore type好像只有PKCS12,不支持JKS,所以不能用JKS代替在PKCS12,不过在windows平台上是可以代替的


=================================
對我來說有用的方法
http://www.eoeandroid.com/thread-161747-1-1.html

2013年4月8日 星期一

一條網址連到不同資料夾目錄

在XAMPP中
今天我有一個domain(www.test.com)
下面有兩個資料夾Login和Upload
其中www.test.com連進來的時候會進入Login/index.php
但是我想進入www.test.com/Upload的時候該怎麼做呢?

到C:\xampp\apache\conf\extra\httpd-vhost.conf 加入以下這段(但需要修改成自己的)


<VirtualHost www.test.com:80>
    ServerAdmin postmaster@dummy-host.localhost
    DocumentRoot "C:/xampp/htdocs/Login"
    ServerName www.test.com
    ServerAlias www.test.com
    ErrorLog "logs/dummy-host.localhost-error.log"
    CustomLog "logs/dummy-host.localhost-access.log" combined
   
    ##重點靠這個來存取不同的資料夾
    <IfModule alias_module>
        Alias /Upload "C:/xampp/htdocs/Upload"
        <Directory "C:/xampp/htdocs/Upload">
            AllowOverride AuthConfig
            Require all granted
        </Directory>
    </IfModule>
</VirtualHost>

注意:我沒測試過,這是別人的想法,以後有時間再測,有經驗的人可以給建議,謝謝

2012年12月24日 星期一

Google Site (協作平台) 留言板製作

    Google Site 到現在還是沒有提供留言的gadget,雖然他有一個"Comment"的回覆功能,中文稱"註解",但是需要使用google帳號,並且還要被加入到此Site權限中才可留言使用。

我們留言板需要的功能有
  1. 大家都看的到
  2. 可以匿名留言
  3. 不用自己架站
  4. 免費
在網路上我也只有找到用iframe + 免費留言版的方式加入至Google Site
以下為主要步驟
  1. tovery申請免費的留言板
  2. iframe教學加入iframe,並把留言板的網址加入進來即可

詳細步驟
未來將會詳細介紹...

2012年11月24日 星期六

什麼是margin與padding?


  • padding => 邊界內側到內容之間的留白,可以設定背景。
  • margin => 邊界外側區域。


例子
    以人的身體來比喻,骨頭就是區塊內容,皮膚就是邊框,肌肉是padding,人與人之間就是margin。


程式註解範例

HTML
<!-- 這是註解 -->
CSS
/* 這是註解 */
Javascript
// 單行註解
/* 多行註解 */
PHP
// 單行註解
/* 多行註解 */
C/C++
// 單行註解
/* 多行註解 */
Java
// 單行註解
/* 多行註解 */
Python
# 單行註解
''' 多行註解 '''

HTML 標籤介紹

HTML 大致分為<head>與<body>

  • <head> 描述文章標題等資訊,不會顯示在瀏覽器上。
  • <body> 描述顯示在瀏覽器上的內容。
  1. 在head標籤中,常用的標籤
    • <title> 指定網頁標題。
    • <meta> 指定網頁附加資訊(作者、關鍵字、簡介)。
    • <link> 指定網頁檔案之間的關係。
    • <script> 讀入腳本。一般為javascript,但也有phthon等script。
  2. 在body標籤中,常用的標籤
    • [區塊標籤]
      • <h1>~<h6> 標題。數字越小階層越高。
      • <p> 段落。用來指定構成一段文章的文字
      • <ul> 條列。
      • <li> 無順序之條列項目。
      • <ol> 有順序之條列項目。
      • <div> 把特定範圍內容指定為同一群組。
    • [內文標籤]
      • <a> 連結。
      • <br> 換行。
      • <img> 圖片。
      • <em> 強調。可強調任何文字。

標籤介紹

  • 右邊為連結範例 => <a href="www.google.com.tw">Google</a>
  • 解釋 =>
    • <a href="www.google.com.tw">Google</a> => 我們稱為"標籤"
    • <a href="www.google.com.tw"> => 開始標籤
    • </a> => 結束標籤
    • href => 屬性名稱
    • www.google.com.tw => 值
    • Google => 標籤內容










影像格式使用時機?


  1. 相片使用JPEG
  2. 單色Logo與簡單的圖案使用PNG或GIF
  3. 製作動畫用GIF
  4. 製作透明效果用PNG

2012年11月23日 星期五

Android 框架提供的功能概述


  • android.app : 提供高層的程式模型與基本的執行環境。
  • android.content : 包含各種裝置上的資料進行存取與發佈。
  • android.database : 透過內容提供者瀏覽和操作資料庫。
  • android.graphics : 底層的圖形函式庫,包含畫布、顏色過濾、點、矩形,可以將他們直接繪製到螢幕上。
  • android.location : 定位和相關服務的類別。
  • android.media : 管理多媒體、視訊的媒體介面。
  • android.net : 網路存取相關。
  • android.os : 提供系統服務、訊息傳輸和IPC個人電腦標準。
  • android.opengl : 提供OpenGL的工具。
  • android.provider : 存取Android內容提供者。
  • android.telephony : 打電話相關。
  • android.view : 使用者介面相關。
  • android.util : 工具性的方法。例如時間日期的操作。
  • android.webkit : 預設瀏覽器操作介面。
  • android.widget : 提供各種UI元素,在應用程式的版面沛置中使用。

2012年11月19日 星期一

php 如何關閉錯誤訊息

<?php 
// 關閉錯誤訊息
error_reporting(0);

// 報告所有錯誤
error_reporting(-1);

// 報告所有錯誤(see changelog)
error_reporting(E_ALL);

// 報告執行期間的錯誤
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// 報告除了Notice之外的錯誤
error_reporting(E_ALL ^ E_NOTICE);
?>

php 可變動函式

    可變動函式(variable function)是指我們可以動態設定函式的名稱,簡單來說,當我們的變數後面有()時,php就會去找出對應的function來執行。

<?php
    function Afunc($a) {
        echo "我是A".$a;
    }
    function Bfunc($b) {
        echo "我是B".$b;
    }

    $func = 'Afunc';
    $func(100);
    $func = 'Bfunc';
    $func(1);
?>

php 錯誤控制運算子 @

當我們在運算式前加入錯誤控制運算子 @ 時,運算是所可能產生的錯誤訊息就會被忽略。

<?php
    $f = @file("C:\helloworld.php");
?>

當C:\helloworld.php不存在時,正常情況下會有錯誤訊息。但是有 @ 就不會有!

ps:@ 不能放在函式定義、類別定義或流程控制等敘述的前面。

2012年8月13日 星期一

學長的正規表示法測試頁

此為記錄學長寫的網頁,協助正快使用正規
原本連結網址 http://140.134.26.7/~ma/re.htm
以下輸入不方便是正常的,有空再改進....

另外一個可以測試javascript的網頁
http://jsfiddle.net/

RegExp Tester for JavaScript RegExp:
Replace Regular Expression Reference
Control New Line String:
Result: