發表文章

目前顯示的是 十二月, 2016的文章

有關linux mint 18 的 fcitx 中文輸入

圖片
在安裝了linux mint 18 取代 kubuntu 在我的老舊筆電上(其實我比較喜歡kubuntu的GUI因為真的漂亮很多,但是舊筆電記憶只有8GB如果還要開MySQL、Atom跟Browser....等就不夠跑),但是在新酷音輸入法上面卻一直有怪問題。~例如:無法選字、有時候無法啟動新酷音....等

後來問了google大神跟一些文章後安裝了
sudo apt-get install fcitx fcitx-table-wubi-large fcitx-frontend-all fcitx-frontend-gtk2 fcitx-frontend-gtk3 fcitx-frontend-qt4 fcitx-config-gtk fcitx-ui-classic fcitx-module-kimpanel fcitx-module-dbus libopencc1 fcitx-libs-qt 卻變成開機之後fcitx 不會自動啟用。後來去看了 mint控制台的『系統啟動應用程式』發現 Fcitx Qt IMPanel 內容它是去執行 
/usr/share/fcitx-qimpanel/fcitx-qimpanel-autostart這應該是要執行/usr/bin/fcitx才對


修改之後 linux mint 18 的fcitx 新酷音終於可以正常使用了。

有這個相關問題的朋友可以試試看喔!

Ref :
Linux Mint 安裝 fcitx 與中文輸入法
Fcitx精簡安裝 初次安装Linux mint 18

租了兩顆鏡頭試拍看看& 聖誕聚餐。

圖片
其實是考慮明年存錢買一顆二手的人像鏡來搭配我的Olympus EM1,但是又不知道考慮的那兩顆那一顆比較順手(因為我不想買了用不習慣或是不好用又賣,而且都窮到只能買二手了再轉賣也沒多少錢)所以就跑去文山區的乒乓鏡頭出租租了兩顆不同焦段試試看。

不過我想試試的是O牌的17mm f1.8與 45mm f1.8但是這家店只有17mm沒有45mm所以就改租Voiglander 42.5mm f0.95試試看囉。

Voiglander是純手動鏡,一開始用的還不習慣但是習慣之後就還滿順暢的。但是那鏡頭的重量還真不是蓋的~6XX公克,拿了一個下午就覺得好酸,而且手動鏡真的在拍攝一些『會動』的人物的時候真的沒有自動對焦來的方便。不過手動還滿有趣的外加它的鏡頭成像品質真的不錯,f0.95的大光圈對於散景還真的不錯。可惜那天天氣陰陰的就沒有特別漂亮的相片了。




觀音山硬漢嶺

圖片
今天雖然天氣不是非常好,太陽經常躲在雲後不太願意出來外加藍天也跟著不太願意露臉,風兒還呼呼的吹著。但是想說還是去爬爬八里的觀音山硬漢嶺看看。

雖然之前聽說滿硬的,但是今天爬上去的心得是~沒有金字碑來的累!應該說沒有很硬,雖然爬的過程也流的不少汗不過到是沒有到疲憊的地步。從登山口到山頂腳程大約一個小時左右。

 到了山頂之後雖然可以俯瞰整個淡水卻因為天氣無法觀看台北盆地,並且北投、陽明山山頂幾乎被厚厚的雲層擋住,看樣子來的日子不對。

以下是一些過程的照片:

















Angular2 AfterViewInit , AfterViewChecked 把子元件內的物件丟給父元件的問題

圖片
環境:


Browser : firefox  50.0.2angular2 :2.1.0angular-cli:1.0.0-beta.20-4node:4.4.3os : linux x64 Kubuntu 16.04Rest Api Server: Django 1.9 + django restframework 3.4.7 
問題的開端:
一開始只是想要把子元件內的一個物件成員丟給父元件去access值,但是子元件的這個物件成員是在自己元件建好了之後送subscribe去跟server要內容
也就是說子元件的物件內容一開始可能是空的,要等到跟server要到資料的時候才會有內容!因此用了Angular2 官網提供的  Parent interacts with child via local variable是沒用的。
所以只好用ViewChild AfterViewChecked, AfterViewInit的方式來做。

ViewChild: 其實就是透過@ViewChild把子元件包到父元件內然後在透過 @ViewChild的宣告物件來取子元件的內容。
export class PhysiologicalComponent implements OnInit, AfterViewChecked, AfterViewInit { @Input() userID: number; @ViewChild( ChildComponent ) childComp: ChildComponent; private childData: ChildObject; private userData: MyObject; constructor( private getInfo: GetService, ) { } ngOnInit() { this.getUserData(this.userID); } ngAfterViewInit() { setTimeout(() => this.childData = this.childComponent.childObj, 0); } ngAfterViewChecked() { …

Angular2 rest api 透過 http.post 在firefox上面 Response.json()產生JSON.parse: unexpected character錯誤問題。

圖片
環境:
Browser : firefox  50.0.2angular2 :2.1.0angular-cli:1.0.0-beta.20-4node:4.4.3os : linux x64 Kubuntu 16.04Rest Api Server: Django 1.9 + django restframework 3.4.7
首先本人在撰寫Angular2 的小專案遇到一個就是在Firefox上面透過Observable 的subscribe後 Rest api的 response內容在 Observable.map()內的method response.json()會產生錯誤。

呼叫 http.post service的 code 為
getUserList(): Observable { // post rest api let headers = new Headers({ 'Content-Type': 'application/json'}); let options = new RequestOptions({ headers: headers }); return this.http.post( this.url.userListUrl, '', options ) .map( (res: Response) => res.json() ).catch(this.handleError); } 這邊按照angular2官網說明的post是這樣子下。