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,並把留言板的網址加入進來即可

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