2023年1月21日 星期六

使用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>

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