2015年10月4日 星期日

92 Mon Cafe, 就愛夢咖啡 [台中文心店]


文心路與崇德路口附近開了間新餐廳,92 Mon Cafe,就愛夢。咖啡。洋食館。
今天沒事,終於有機會來吃看看,開拓開拓,看能不能放進口袋名單。

2015年9月16日 星期三

建立 MySQL Repication 同步機制

MySQL Replication 同步機制中,資料庫有兩個角色,一個 Master,一個以上的 Slave。資料 insert update 都指到 Master 中,再同步到 Slave 上。這樣的架構叫 Active-Standby,萬一 Master 真的壞了,需要透過人手動處理,讓 Slave 變成 Master 來服務。

MySQL Cluster 機制,則是所有 Server 都是 Master,都可以同時寫入。但它們需要透過 Load Balancer(軟體的或硬體的),對上層應用來說,透過一個 Virtual IP 來存取其中一部,存取哪一個,由 Load Balancer 來分配。MySQL Cluster 是 Active-Active 架構,一台壞了,把它服務停下即可,Load Balancer 發現它死了,就不會把流量導向死掉的 server 了。


MySQL TAR 檔安裝方式 on Linux

比起 yum 安裝 MySQL,我個人比較喜安裝 Tar 版本,安裝路徑可以自行定義,而且也好在同一部機器上安裝多個版本。

以下為5.6.x的安裝步驟:

1. 下載 MySQL Tar 版本
     MySQL Download 頁,它掛在 Linux - Generic Platform 下。TAR Archive。
     目前下載到的版本為 mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz

2. unzip tar 到 /opt 目錄下
    /opt/mysql-5.6.26-linux-glibc2.5-x86_64/

3. 建一個 mysql 的 symbolic link 指向上面的目錄
cd /opt/
ln -s mysql-advanced-5.6.26-linux-glibc2.5-x86_64 mysql
ls -alh   (可以看到一個 mysql 指向 mysql-advanced-5.6.26-linux-glibc2.5-x86_64)
    如果你裝多個版本的 MySQL ,你可以改這個 symbolic link 就可以換版。很方便。

2015年8月27日 星期四

HttpClient 略過 HTTPS (SSL) 憑證信賴檢查的方法

當使用瀏覽器時,若遇到該網站是我們信任的,但它的 SSL 憑證是自行核發時,我們可以點繼續瀏覽,來略過安全性問題。若是 Java 程式發出的 HttpRequest 該如何略過呢?



以下是 JDK 1.5以上、 Apache Common HttpClient 3.1 的做法。


private HttpClient wrapClient(HttpClient base) {
    try {
        SSLContext ctx = SSLContext.getInstance("TLS");
        X509TrustManager tm = new X509TrustManager() {
             public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String arg1)
                throws java.security.cert.CertificateException {
            }
            public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String arg1)
                    throws java.security.cert.CertificateException {
            }
            public java.security.cert.X509Certificate[] getAcceptedIssuers() {
                return null;
            }
        };

        X509HostnameVerifier verifier = new X509HostnameVerifier() {

            public void verify(String string, SSLSocket ssls)
                    throws IOException {
            }
            public void verify(String string, String[] strings,
                    String[] strings1) throws SSLException {
            }
            public boolean verify(String string, SSLSession ssls) {
                return true;
            }
            public void verify(String arg0,
                    java.security.cert.X509Certificate arg1)
                    throws SSLException {
            }
        };
        ctx.init(null, new TrustManager[] { tm }, null);
        SSLSocketFactory ssf = new SSLSocketFactory(ctx);
        ssf.setHostnameVerifier(verifier);
        ClientConnectionManager ccm = base.getConnectionManager();
        SchemeRegistry sr = ccm.getSchemeRegistry();
        sr.register(new Scheme("https", ssf, 443));
        return new DefaultHttpClient(ccm, base.getParams());
    } catch (Exception ex) {
        ex.printStackTrace();
        return null;
    }
}



    DefaultHttpClient httpclient = new DefaultHttpClient();
    httpclient = (DefaultHttpClient) this.wrapClient(httpclient);
使用 wrap 過的 HttpClilent 就可以囉~

2015年1月13日 星期二

Raspberry Pi 連接 Serial Port 週邊裝置 (以 pi4j 連接 GPS 開發板為例)

VK2525 GPS開發板 (露天淘寶都買的到,需另外加購GPS天線)
Raspberry Pi 上需要修改預設的設定檔,原來 GPIO 上的 RX/TX 腳位被拿來做 Serial 連接 Console 用途,故需要將設定拿掉,GPIO 的 RX/TX 才可接其它 Serial 的週邊。

2014年11月20日 星期四

Android 語音辨識 App 程式開發 (二) - 不開語音辨識 dialog 的背景辨識方法


透過使用 SpeechRecognizer 來做語音辨識,它是個 Obvserver 的 Design Pattern,
此方式就不會像 Android 語音辨識 App 開發 (一) 這樣,開出內建的 Dialog。

雖然這篇用 Acitity 方式 Demo,但是用 SpeechRecognizer 方式可以做在 Services 裡,在背景一直聽一直辨識、一直聽一直辨識環境的講話聲。

Android 語音辨識 App 程式開發 (一)


簡單透過 Intent 開啟內建的語音辨識 Activity ...

2014年11月6日 星期四

公司財報解讀 - 快速上手

(圖片來源: flickr, C.C License)
報章雜誌、電視新聞每天有一堆消息,很多人聽消息買股票,疏不知成了大戶倒貨的對象。一個公司經營績效的好與不好,要從財報客觀的解讀。

財報裡密密麻麻一大堆,很多人看到就怕。其實可以先抓大項出來看就好。大項是幾個細項的加總,了解架構就容易多了。

財報三表,資產負債表(表外觀(身家))、損益表(表能力)、現金流量表(表行為)

jXmlTree - 一套 JQuery Menu Tree


http://roy-jin.appspot.com/jsp/jqueryXmlMenuTreeDemo.jsp

2014年5月18日 星期日

好物 - 寰宇Disney英語教材 - 小朋友遊戲中學英文

    去年買了寰宇Disney英語學習教材,雖然日常沒有跟他用英文對話,但因為看DVD,玩玩具的過程中,偶爾講幾個單字,小朋友(2Y4M)也就自然的會講一些單字,wakeup, sharing, blue, yellow cup, tunnel, little car, ABC song, ...。

2014年5月9日 星期五

在 Blog 文章中加入圖表 (Chart)

完全不用寫程式,用 Google 雲端硬碟的"試算表"就可以做到了。像下面這樣的互動式圖表...
1. 首先在 Google 雲端硬碟建立一個試算表。

2014年5月8日 星期四

2014年5月3日 星期六

富爸爸、窮爸爸真的是本很驚人的書! (一)富人不為錢工作 (二)自住的房子是負債

富爸爸窮爸爸真的是本很驚人的書!巔覆了從小到大被教育的觀念。「唸書可以找個好工作,可以賺大錢。」唸書找個好工作真的可以賺大錢嗎?出社會工作 n 多年了,似乎也沒機會賺大錢吃人頭路,賺大錢的是老闆!老闆有分你嗎?加薪的幅度遠遠落後物價上漲幅度!

作者羅勃特。清崎,巔覆我的第一個觀念就是,富人不為錢而工作。當你汲汲營營在每個月領薪水過生活,認真打拼給老闆看,以為升遷加薪就能過更好的日子。但真是這樣嗎?有太多人升遷後,加薪了,換來的是更糟的生活品質,自己可支配的時間更少了,更少從事休閒,更有人為了個位子,選擇離鄉背景,跟小小孩當假日父子的,又或者把父母離鄉背井遷到另個城市居住。這樣並不是真的富有!

不領人家薪水的時候,可能看的更廣,更能從生活的小細節中觀察到商機。當領人家薪水時,腦袋視野變小了,只注意到怎麼處理公司的瑣事,沒有把時間花在思考如何讓自己變有錢。

中產階級與富人的現金流向圖如下:

2014年5月2日 星期五

Chrome小撇步 - 電腦上正在瀏覽的網頁如何用手機分享給別人

不知道大家有沒有一個困擾,電腦上瀏覽個網頁,不知道怎麼樣從手機分享給人家。跟大家分享個Chrome小撇步,輕鬆讓手機開啟電腦上在看的網頁。

2014年4月25日 星期五

布拉格換匯 - 比維也納機場優惠! Money Exchange in Prague

因為從維也納機場直奔布拉格的飯店 check in 放行李,所以想說在維也納機場換一些捷克幣,機場入關後,看到一家銀行寫著大大的「兩替」就去換了,結果匯率不太好,1歐元換 21.47CZK,維也納真是什麼都貴呀!!

到布拉格後,我們去網友們推薦的 eXchange 換(在天文鐘廣場的後方),果然匯率好很多,1 歐元換 24CZK。不用手續費。如果不是像我們一樣,一到布拉格馬上要用捷克幣的話,最好到布拉格再換,不要在維也納機場換。

2014年4月24日 星期四

捷克怎麼坐公車 - 站牌時刻表對應 IDOS 時刻表怎麼看 - taking bus in czech republic

在捷克的城市與城市間靠公車往返其實不難。 

首先可以在 www.idos.cz 查到月台與車次,右下角可以切換成英文


 例如:
(1) IDOS 上查到 Kutna Hora 15:49 在第6月台發車,17:20 到達 Praha,車次 620960,時刻表看第3欄。

如何從維也納機場直達布拉格

Student Agency 公司的車蠻舒服,而且服務也很不錯,出維也納機場即是公車站,面對車站最左邊的9號月台(st. 9) 是 Student Agency 的月台。

出發: Wien, SchwechatAirport Bbf., st. 9
抵達: Praha, UAN Florenc

往布拉格的車,終點站在布拉格佛羅倫斯車站,中間會在 Brno 停一下,搭同一台即可,不需要換車。一個人 24 歐元。


富爸爸、窮爸爸真的是本很驚人的書! (三)富人的節稅





為什麼富人越來越有錢?
1. 收入買資產、資產產生的收入再投入買資產。
2. 政府課不到他的稅。

透過成立公司將原來要進到個人收入的部份,進入公司營收項目。原來個人要支出的費用,轉成公司費用。公司營業所得稅計算方式是營收減去費用後,剩下的才是營業所得,這部份才計算營所稅。而原來資產給你帶來的個人收入,現在看公司要給你多少薪水。你個人的稅變少了,你原本的一些支出,變成公司支出,公司的稅也變少了。


例如:

2014年4月23日 星期三

20年太陽能包租賺錢術,現金投報率20%!

    目前太陽能投資保守估算現金投報至少 16%!

    日本311地震造成核電廠核能外洩,雖然核發電成本便宜,但你想要嗎?你相信核四的安全嗎?它能安全多久?十年、二十年?但核發電佔總發電量的 17%。若要廢核,你希望用火力來取代嗎?



   我不想要核能、也不想要火力發電增加二氧化碳排放、也不想只是消極的廢核。透過再生能源發電賣給台電,提高再生能源的發電比重 (雖然不知何時可以到17%把核電取代掉),但總是件好事,而且可以有額外的被動式收入,何樂不為呢。

   台電購電成本在檢討聲浪中,逐年下修,目前 100kwp 設備容量是以年度電 6.4 元收購。賣電給台電收入大概多少呢?

   100 kwp 設備費用大約 750~800 萬元。太陽能發電設備在銀行是可以貸款的,但需有台電保證收購 20 年的合約。一旦與台電簽約,則台電保證以該價格購電 20 年!100 kwp的設備容量,大約需要一分的土地面積。

   詳細計算如下: