2015年12月29日 星期二

嘸蝦米+fcitx(小企鵝輸入法) for Ubuntu 14.04 LTS

已經有一陣子沒碰Linux了,最近敗了一台新機,舊機部份,就突然心血來潮,裝了Ubuntu 14.04 LTS試試...有了中文系統,當然也要有方便使用的中文輸入法...只是,慣用的中文輸入法--嘸蝦米,作業系統預設並不會提供,需額外安裝...所幸,在google大神的神搜下,找到fcitx(小企鵝輸入法)可支援嘸蝦米,試裝在Ubuntu 14.04 LTS可正常work,節錄安裝要點如下,以供日後參考~~~

$ sudo apt-get install fcitx
$ sudo add-apt-repository ppa:fcitx-team/nightly
$ sudo apt-get update
$ sudo apt-get install fcitx-table-boshiamy (嘸蝦米)
$ im-config --> 輸入法設定,選擇 fctix後,重新開機

重開進入系統,點選右上角畫面出現的鍵盤,選 “設定目前輸入法",按 “+",選 “嘸蝦米",這樣就可以繼續使用嘸蝦米囉!


PS. 其它輸入法,可視個人需求選擇安裝...
sudo apt-get install fcitx-table-cangjie-big (倉頡大字集)
sudo apt-get install fcitx-table-zhengma-large (鄭碼大字集)
sudo apt-get install fcitx-table-wubi-large (五筆大字集)
sudo apt-get install fcitx-chewing (新酷音)
sudo apt-get install fcitx-sunpinyin (双拼)
sudo apt-get install fcitx-table-easy-big (輕鬆大詞庫)
sudo apt-get install fcitx-m17n



參考資料
  1. Ubuntu與嘸蝦米: 在fcitx下,(boshiamy)嘸蝦米的使用最為順暢、穩定!(新酷音、m17n、倉頡、輕鬆法亦適用),Ubuntu Forum,Accessed 2015/12/30

2015年11月9日 星期一

座標系統 Coordinate systems

因最近工作與「定位服務」相關,相關產業技術及應用發展已非常成熟,網路上亦不乏討論文章,只是,知識無限,人的記憶有限,Google大神雖然大大地便利了您我的生活,但,最後還是需要自己消化整理,以做為自己日後工作上的參考...

先簡要整理「座標系統」,總是要先有「座標系統」,才有「相對位置座標」可以「定位」...

地理座標 Geographic Coordinate
地理資訊系統所牽涉的空間,一般是指地表空間,亦即生活的立體空間。要說明解釋「在何處」的問題,最有效的方式就是訂定座標系統,定義生活空間方向與距離,包括傳統使用的東南西北、經緯度、直角坐標…等。

空間座標轉換
真實世界立體座標該如何轉換至平面地圖?地球為不規則且複雜接近橢球的幾何形狀,而地圖是在平面上表示地球表面的型態,因此需要有系統改變一個形狀上的幾何關係到另一個形狀上:
  1. 決定地球規則的幾何形狀,稱為參考橢球體(Ellipsoid)
  2. 將地球上的位置轉移到參考橢球體上
  3. 將橢球體轉變為平面進行展現
以下節錄網路上幾張示意圖,簡要呈現上述的3點概念,至於細部說明部份,可再參閱「參考資料」之相關網站說明...

圖(1):地心地固座標系統(ECFF, Earth-Centered Earth-Fixed)與局部切面(左)和橢球/大地水準面(右)示意圖
資料來源: http://www.mdpi.com/sensors/sensors-13-16894/article_deploy/html/images/sensors-13-16894f5-1024.png, Accessed 2015/11/10

圖(2):參考橢球體/地球表面/大地水準面間的關係示意圖
資料來源: http://kiska.giseis.alaska.edu/input/west/proj/introgeophys/05_sea_surface_and_geoid/geoid_comp.gif, Accessed 2015/11/10

圖(3):地圖投影曲面示意圖-1
資料來源: http://2012books.lardbucket.org/books/geographic-information-system-basics/section_06/8c5c63aacfa3743ed4962745a77d782c.jpg, Accessed 2015/11/10

圖(4):地圖投影曲面示意圖-2
資料來源: http://www.progonos.com/furuti/MapProj/Normal/CartDef/MapDef/Img/devSurfaces.png, Accessed 2015/11/10


大地座標系統 Geodetic Coordinate System
地球是因為形狀不規則,無法以數學面來計算點的位置,為了要真正確定地面點的位置,必須定義一個與地球形體非常接近的橢球體,稱為旋轉橢球體或參考橢球體,它是一個形狀規則的能計算的數學表面。現在所用的大地座標系統是定義橢球中心位於地球質量中心,Z 軸指向平均旋轉軸,X 軸指向格林威治子午圈,Y軸與X、Z 軸相互垂直而形成一右旋直角座標系,這只是一個空間架構,還必須有一個形體來組成近似地球體的橢球體,這就是地球原子或橢球參數,依區域性的使用而不同。

大地水準面 Geoid
以地球質量為中心,為重力相等所構成的球面,通常是以平均海水面為大地水準面。若地球內部密度無變化,本身應為一完美之橢圓形狀,且非常接近真實地球形狀,然因地球之形狀與密度不規則,因此,大地水準面為一不規則面,無法透過一個數學方程式表達。局部地區可選用與該地區最密合的橢球體為基準。

大地基準 Geodetic Datum
所謂「基準」,是指一個真實或推論作為計算參考的依據。大地基準即是指作為大地測量坐標計算之參考依據。由於各應用研究地區的大地基準面均不甚相同,因此需要視情況選用與該地區最密合的「區域性」或「全球性」的大地基準。

地圖投影方式 Types of Map Projection
投影的定義即是將地球三維表面空間上的經緯位置,經由有系統的方式轉換至平面的座標,不同的投影方式會產生的不同變形:

  • 距離
  • 方向
  • 面積
  • 形狀

圖(5):不同地圖投影方式可能產生的變形示意圖
資料來源: http://www.progonos.com/furuti/MapProj/Normal/CartDef/MapDef/Img/Z1/aspects_all.png, Accessed 2015/11/10

使用者可依不同的實際應用,決定最適合的參考橢球體與大地基準,將立體位置有系統轉換成為平面位置。

大地基準與座標格式
原則上,地表上任何一個地理位置都可以用大地基準 (Datum)+座標格式 (Format/Grid) 兩個參數來標示。在台灣常聽到的 TWD67、TWD97、WGS84 等,都是大地基準,而經緯度、UTM (六度分帶)、TM2 (二度分帶) 、電力座標等,指的是座標格式。 例如埔里虎子山原點,雖然有不同座標表示方式,指的都是同一個地理位置。

大地基準 地球長半徑 地球扁率 虎子山座標
經緯度座標 二度分帶座標(公尺) 高程(公尺)
TWD67 6378160公尺 1 / 298.25 120°58' 25.9750"
23°58' 32.3400"
247342.198
2652335.851
556.451
TWD97 6378137公尺 1 / 298.257222101 120°58' 55.2886"
23°58' 25.9486"
248170.787
2652129.936
578.955


台灣常用座標系統之比較
參考橢球體Geodetic Reference System 1967 (GRS 67)Geodetic Reference System 1980 (GRS 80)WGS 84
座標系統TWD 67TWD 97WGS 84
大地基準(Datum)位置埔里虎子山內政部8個GPS衛星追蹤站座標值地球質量中心
地圖投影TM二度分帶TM二度分帶六度分帶
座標單位公尺公尺經緯度
備註 台灣舊座標系統
TM2(TWD 67)
台灣新座標系統
TM2(TWD 97)
  • GPS使用
  • TWD 97與WGS 84近似



參考資料
  1. 大地座標系統與二度分帶座標,上河文化股份有限公司,Accessed 2015/11/10
  2. Keep Environment Nature's Blog,lwkntu,Accessed 2015/11/10
  3. 光子力研究所Blog,王和盛,Accessed 2015/11/10
  4. Geographic Information System Basics, Jonathan E. Campbell, Michael Shin, 2012/12/29
  5. Map Projection, Carlos A. Furuti, Accessed 2015/11/10
  6. Coordinate system, Wiki, Accessed 2015/11/10
  7. Map projection, Wiki, Accessed 2015/11/10
  8. List of map projections, Wiki, Accessed 2015/11/10
  9. Geodetic datum, Wiki, Accessed 2015/11/10
  10. A New Blondin System for Surveying and Photogrammetry, Federico Cuesta, Francisco M. Lopez-Rodriguez and Antonio Esteban, Sensors 2013, 13(12), 16894-16914; doi:10.3390/s131216894
  11. Reference Ellipsoids and Geodetic Datum Transformation Parameters (Local to WGS-84), Peter H. Dana, 1998/4/21




2015年4月22日 星期三

越是喜歡凡事DIY的人,越可能賺不了大錢????

最近為了查一些資料,google到一篇文章,看著標題...這是在說咱嗎?? 就點進去瞧瞧...

《商業周刊》越是喜歡凡事DIY的人,越可能賺不了大錢

相信箇中道理很多人都清楚,會沈迷於DIY的人,很多都是抱著「DIY樂趣無價」的心情專注於DIY...畢竟,不假外人之力的「成就感」,是無價的...

只是,如果把時間花在「理財」這檔事情上呢? 有機會賺到大錢嗎?

花時間埋首收集/研究資料、花錢報名各式理財課程學習理財技巧、DIY動手畫圖技術分析...這應該也算是熱衷DIY的一種,只是,DIY的對象是「理財」...

自己操作 vs. 專業投顧公司代為操作,不知是否有人有相關的研究?? 也許,交由可信賴的專業投顧公司代為操作,其投報率比自己下海操作來得高上許多...

「聞道有先後,術業有專攻」...相信原文作者要強調的,應該是「凡事DIY」、「事必躬親」吧...樣樣通,樣樣不精,賺大錢的機會自然就少了...

2015年3月30日 星期一

投資組合管理(Portfolio Selection Management)

投資組合管理概述

投資組合管理是指投資管理人按照資產選擇理論與投資組合理論對資產進行多元化管理,以實現分散風險、提高效率的投資目的。在設計投資組合時,一般依據下列原則-「在風險一定的條件下,保證組合收益的最大化;在一定的收益條件下,保證組合風險的最小化。」具體來說,需要考慮以下幾個方面的問題:

  1. 進行投資標的選擇,即進行微觀預測,也就是進行投資標的分析,主要是預測投資標的價格走勢以及波動情況。
  2. 進行投資時機的選擇,即宏觀預測,預測和比較各種不同類型的投資標的的價格走勢和波動情況。
  3. 多元化,即依據一定的現實條件,組建一個風險最小的資產組合。

現代投資理論的產生與發展

現代投資組合理論主要由投資組合理論、資本資產定價模型、APT模型、有效市場理論以及行為金融理論等部分組成。它們的發展極大地改變了過去主要依賴基本分析的傳統投資管理實踐,使現代投資管理日益朝著系統化、科學化、組合化的方向發展。
美國經濟學者Harry Markowitz (1952)發表了「證券組合選擇」的論文,建立了均值方差模型,並提出確定最佳資產組合的基本模型,以作為現代證券組合管理理論的開端。
William Sharpe (1962)提出了可以對協方差矩陣加以簡化估計的單因素模型,極大地推動了投資組合理論的實際應用。

20世紀60年代,William Sharpe、John Lintner、Jack Treynor和Jan Mossin等人在資產組合理論的基礎上提出了資本資產定價模型(CAPM),被認為是金融市場現代價格理論的支柱,廣泛應用於投資決策和公司理財領域。該模型不僅提供了評價收益一風險相互轉換特征的可運作框架,也為投資組合分析、基金績效評價提供了重要的理論基礎。
Stephen Ross (1976)針對CAPM模型所存在的不可檢驗性的缺陷,提出了一種替代性的資本資產定價模型,即APT模型。該模型直接導致了多指數投資組合分析方法在投資實踐上的廣泛應用。(MBA智庫)

知覺風險理論

在決策結果充滿不確定性的環境中,任何選擇都有風險性,即使有些決策結果是消費者想要的(Rapoport & Wallsten, 1972;MacCrimmon & Wehrung, 1986)。決策結果是否符合消費者的期望和要求,便是決定知覺風險存在與否的關鍵;換句話說,消費者關心是否有最大的滿意結果與最小的風險水準。一般而言,在期望水準固定下,風險愈小是優於風險愈大者;而在風險固定下,期望值愈大是優於期望值愈小者(Lindley, 1973)。在決策理論架構下建立風險的模型,需符合「不確定性」和「結果不滿意」的主要構面,但是所強調的「知覺風險」並非真正可以感受或體會到的實體風險,消費者傾向給予負面的結果有較高的權重(Shapira, 1986;Kunreuther, 1976),並且容易只接受部份的結果而非全面的訊息(Budescu & Wallstein, 1985)。風險水準至少包含兩個層面,第一為產品種類的風險(product-category risk)。第二為產品特定的風險(product-specific risk)(Dowling & Staelin, 1994)。

每一位消費者對風險都具有特定的容忍程度,一旦超過容忍界線將會導致購買的過程被放棄,或是尋求各種降低風險的方式。風險降低或風險趨避策略,大都被用來描述消費者尋求降低不確定性,或者購買結果不滿意時的過程。不確定性因素的降低,大都是利用額外資訊予以彌補,但如果產品本身具有搜尋性較低的特質,或者是經驗性、信賴程度較高的特質,將很難透過資訊的搜尋加以解決(Zeithaml, 1981)。風險容忍程度不僅代表消費者的容忍水準,也代表消費者在做決策過程中選擇降低風險的能力(Rindfleisch & Crockeett, 1999)。就此觀點而言,風險容忍度是直接影響到消費者,因受風險刺激所產生知覺的界限點(即所謂的閥值),進而開始採用風險降低的策略。例如,在有限財務預算下的消費者,會比有較高財務預算的消費者,具有較低的財務風險容忍度,因此,他(她)將開始從事降低財務風險的工作,以及採用各種合適的風險趨避策略。

參考資料

  1. 陳信宏,投資組合決策最佳化與績效指標之研究,國立中山大學企業管理學系,博士論文,2004。
  2. Budescu, D. V. & T. S. Wallstein, Consistency in interpretation of probabilistic phrase, Organizational Behavior and Human Decision Processes, Vol. 36, 1985, pp.391-405.
  3. Kunreuther, M., Limited knowledge and insurance protection, Public Policy, 1976, pp.227-261.
  4. Lindley, D. V., Making Decisions, John Wiley, 1973.
  5. Rapoport, A. & Wallsten, T. S., Individual decision behavior, Annual Review of Psychology, Vol. 23, 1972, pp.131-176.
  6. Rindfleisch, A. & Crockett, D.X., Cigarette smoking and perceived risk: A multidimensional investigation, Journal of Public Policy & Marketing, Vol. 18, 1999, pp.159-171.
  7. Shapira, Z., Risk in managerial decision making, Unpublished MS. Hebrew University, 1986.
  8. Zeithaml, V., How consumer evaluation processes differ between goods and services in marketing of service, In Proceedings of American Marketing Association. J. M. Donnelly and W. R. George, eds., American Marketing Association. Chicago, 1981, pp.186-190.

2015年3月27日 星期五

在Windows安裝Zip (noinstall)版本的MariaDB

準備作業

先到MariaDB官方下載網頁https://downloads.mariadb.org/,下載MariaDB Zip (noinstall)版本套件,視個人OS版本需求,可選擇32位元(mariadb-x.x.x-winx32.zip)或64位元(mariadb-x.x.x-winx64.zip)版本,基本上,32/64位元版本並不影響後續手動的安裝步驟/程序。

手動安裝作業程序不外乎就是:
  1. 將下載的mariadb*.zip解壓縮至指定的安裝目錄
  2. 建立設定檔(option file)
  3. 啟動MariaDB服務器
  4. 預設的使用者帳號
PS. 如果您是直接參考MySQL線上手冊,您會發現MySQL相較於MariaDB多了一些檔案,Ex., mysqld-debug.exe,是MySQL的除錯啟動模式,不過,在MariaDB的壓縮版本,並沒有mysqld-debug.exe,至少在10.0.16版本裏是沒有的。

解壓縮mariadb*.zip至指定的安裝目錄

使用您熟悉的解壓縮工具,例:7-Zip, Winzip or Winrar等,將下載的mariadb*.zip解壓縮至指定的安裝目錄,此處是以D:\Database\MariaDB\mariadb-10.0.16-win32為範例。

建立設定檔(option file)

在啟動MariaDB服務器時,使用者可以利用二種方式設定服務器的啟動參數,一種是透過命令列模式(command-line);另一種方式,則是將相關啟動參數預先設定好在「設定檔(option file)」中,MariaDB服務器在啟動時,會直接讀取該設定檔的參數值啟動。

一般而言,將每次啟動服務器均會使用的參數/參數值預先設定在設定檔中,可省卻每次在啟動MariaDB服務器時都得在command-line後敲一堆啟動參數的麻煩。

MariaDB的設定檔檔名跟MySQL一樣,都是my.ini (for Windows)。在完成MariaDB解壓/安裝後,可以發現系統已依預先提供幾個設定檔範本,my-huge.ini、my-large.ini、my-medium.ini、my-small.ini。先copy my-medium.ini當範本修改,以能夠快速設定/啟動MariaDB當參考,對MariaDB其他更精深的主題有興趣的,可再自行參考MariaDB or MySQL官網的線上說明文件,另外,網路上亦可google到為數眾多的優質教學文章。

指令:
copy D:\Database\MariaDB\mariadb-10.0.16-win32\my-medium.ini D:\Database\MariaDB\mariadb-10.0.16-win32\my.ini

使用「記事本」或其他純文字編輯軟體編輯my.ini,加入如下參數/設定值並存檔:
[mysqld]
# 設定 MariaDB 安裝的位置
basedir = D:\\Database\\MariaDB\\mariadb-10.0.16-win32
# 設定 MariaDB 的資料庫檔所存放的位置
datadir = D:\\Database\\MariaDB\\mariadb-10.0.16-win32\\data
# 設定 MySQL 伺服器端的預設字元集,這裡設的是 utf8
character-set-server = utf8

[mysql]
# 設定 MySQL 用戶端的預設字元集,這裡設的是 utf8
default-character-set = utf8

啟動MariaDB服務器

MariaDB服務器有2種啟動方式,一是使用command-line的方式,另一種則是透過預先將MariaDB註冊成Windows的其中一個服務,透過Windows的服務管理主控台啟動/停止MariaDB服務器。端看使用者的使用習慣,哪種方式比較方便管理。

Command-line指令
D:\Database\MariaDB\mariadb-10.0.16-win32\bin\mysqld --defaults-file=D:\Database\MariaDB\mariadb-10.0.16-win32\my.ini --console

NOTE: Command-line可搭配DOS模式批次執行檔的方式,將常用的啟動/停止參數預先建立在批次檔中,便於日後維護與管理。例:

mariadb-startup.cmd
start D:\Database\MariaDB\mariadb-10.0.16-win32\bin\mysqld --defaults-file=D:\Database\MariaDB\mariadb-10.0.16-win32\my.ini --console

mariadb-shutdown.cmd
D:\Database\MariaDB\mariadb-10.0.16-win32\bin\mysqladmin -u root -p shutdown

Windows的服務管理主控台
  1. 先使用如下指令將MariaDB註冊成Windows的服務
    D:\Database\MariaDB\mariadb-10.0.16-win32\bin\mysqld --install
  2. 使用Windows的服務管理主控台啟動、停止、以及管理MariaDB的啟動參數

PS. 有關設定參數部份,可參閱MariaDB線上說明(Full List of MariaDB Options, System and Status Variables),以取得更完整的相關資訊。

預設的使用者帳號

在完成MariaDB安裝、相關參數設定及啟動服務器後,接下來,最最最重要的事,就是設定/更改系統的預設使用者帳號的密碼,以確保系統的安全性。

指令:
D:\Database\MariaDB\mariadb-10.0.16-win32\bin\mysqladmin -u root password "password"

後記

MariaDB相關的線上資源真的相當豐富,隨便google一下,就有一堆線上文件可供參考,同時亦相容MySQL,不論是概念或是應用實作。本文係個人整理參考之用,更多優質教學文章,建議可自行google挖寶...

參考資料

  1. MariaDB線上知識庫,https://mariadb.com/kb/en/
  2. MySQL線上手冊,http://dev.mysql.com/doc/

2015年2月23日 星期一

運動到底可以消耗多少熱量?

過年吃大餐沒忌口,後果就是本來瘦下來的BMI又再往上衝...BMI由22-->23...OMG...
看來,羊年開工,還是要少吃多動...順便google一下其他運動的熱量消耗指數,除了把已經停了一陣子的Tabata再拿出來練之外,也可以參考一下其他運動...

資料來源: 衛生福利部國民健康署,問題諮詢>活動Q&A>運動到底可以消耗多少熱量?http://obesity.hpa.gov.tw/web/content.aspx?T=C&no=26

運動項目/體重消耗熱量
(大卡/公斤 體重/小時)
運動30分鐘消耗熱量 單位:大卡
40公斤50公斤60公斤70公斤
走路
慢走(4公里/小時)3.57087.5105122.5
快走、健走(6公里/小時)5.5110137.5165192.5
爬樓梯
下樓梯3.2648096112
上樓梯8.4168210252294
跑步
慢跑(8公里/小時)8.2164205246287
快跑(12公里/小時)12.7254317.5381445
快跑(16公里/小時)16.8336420504588
騎腳踏車
騎腳踏車(一般速度,10公里/小時)480100120140
騎腳踏車(快,20公里/小時)8.4168210252294
騎腳踏車(很快,30公里/小時)12.6252315378441
家事
拖地3.77492.5111129.5
園藝4.284105126147
工作
使用工具製造或修理(如水電工)5.3106132.5159185.5
耕種、牧場、漁業、林業7.4148185222259
搬運重物8.4168210252294
其他運動
瑜珈3607590105
跳舞(慢)、元極舞3.16277.593108.5
跳舞(快)、國際標準舞5.3106132.5159185.5
飛盤3.2648096112
排球3.67290108126
保齡球3.67290108126
太極拳4.284105126147
兵乓球4.284105126147
棒壘球4.794117.5141164.5
高爾夫5100125150175
溜直排輪5.1102127.5153178.5
羽毛球5.1102127.5153178.5
游泳(慢)6.3126157.5189220.5
游泳(較快)10200250300350
籃球(半場)6.3126157.5189220.5
籃球(全場)8.3166207.5249290.5
有氧舞蹈6.8136170204238
網球6.6132165198231
足球7.7154192.5231269.5
跳繩(慢)8.4168210252294
跳繩(快)12.6252315378441