2013年9月30日 星期一

365個日子

說來慚愧,明天上班開始,這份工作就是我做最久的一份工作了。


已經是35歲大叔的我,工作卻跟年輕時一樣,不斷地換工作,很感謝給我機會的各個公司、主管,直到今天,以前的回憶仍然歷歷在目。

第一份工作是給了我最殘酷又是最痛苦的經驗,讓我明白了辦公室戀愛是很危險的,要小心結過婚的主管搶走女朋友,而且我也不適合當一個業務。

有了第一份工作的抗壓力磨練,我之後的工作,不太會計較工作的內容,相較之下,我更注意與同事的相處,尤其是經歷過某間大學的行政工作,官不用大,一個小小助理就可以整死我了,也讓我真的明白我相當不喜歡行政工作,所以我相當尊重行政能力強的朋友。



正因為我看清了我自己的本質,我決定要專心投入寫程式的工作行列,於是到了台北磨練,經歷了亞藝影音的照顧與U-CAR的磨練,很幸運的到了目前的工作,我真的感謝曾經給我機會的人,U-CAR的主管對我嚴厲的教學與訓練,是我打好基礎的關鍵,現在工作的內容,則是給了我發揮的空間與繼續進步的動力。

張雨生曾經在自我期許中提到易經中的一句話天行健,君子自強不息 !」(註1)。看見張雨生的期許後,我一直將該句話作為自己的座右銘,期許自己能做到該安靜的時候安靜,該表現的時候表現( 我一直都沒做到,再次慚愧)。

加油吧! 為了現在和未來! 張雨生曾經說過「未來是甚麼? 未來是一連串現在的繼續(註2),為了未來,所以現在不斷的努力下去,就可以看到未來。


註1. 出自於《飛碟月刊》【一月份 No.96】註2. 張雨生寫給小鈴姊的信

2013年8月27日 星期二

Yurbuds Inspire For Women 運動型耳機開箱

其實一送來,我就已經開了。

造型很有趣。

摸起來很像塑膠或橡膠? 總之是防滑的感覺。

簡介:
我是個身高170cm的男子漢,買這付耳機,主要是幫母親買的,她說她坐車、散步、運動時要用的,所以想說找個運動型的耳機比較適合。

我買的耳機幾乎都是森海爾的,也用過一款森海爾運動型耳機,音質尚屬OK,耳機線也有防滑、防水的效果,缺點就是流汗之後,很容易掉。

再找個適當的耳機的時候,碰巧看到這篇甩掉就是你的,還滿有趣的,運動的時候,耳機不會掉不是正好嗎? 於是就衝動的下單買了昨天也去慢跑試了一下。

裝備: 
一般T-shirt x1
短褲 x1
Motorola Razr XT910 x1
Yurbuds Inspire For Women 粉紅色耳機 x1

昨天在中央大學使用Nike的APP,很興奮地去慢跑測試,我跑的紀錄在此

慢跑感覺:
1.跑的感覺很舒服,雖然我跑得很遜,可是手機很輕,可以放在口袋,不像以前用milestone或milestone3跑的時候,放在口袋會讓褲子往下滑,只好用手抓著。

2.耳機很舒適,因為是入耳式耳機,音量調小小聲就滿不錯的,這是我第一次跑完,耳朵不會累的耳機,而且真的不用擔心會掉下來。

音質方面:
只能說這是一款在外面運動或坐車可以聽的耳機,音質實在是普普,我不會形容,但是比我的森海爾(忘了型號,價格也是1280,若干年前買的,橘色耳塞式)還要弱很多。

結論:
真的是一款運動好用的耳機,在安靜舒適的地方....還是選款好的耳機吧~~


p.s 我的確是鼓起勇氣佩戴上紛紅色的耳機在中央大學慢跑,幸好是晚上。

2013年8月22日 星期四

超級Lag - Motorola RAZR XT910 星潮白開箱

前些日子,我的milestone 3掉進馬桶,後來也真的就不活了,於是開始物色新的手機,跳過三星、LG之後,我想考慮的只有HTC、SONY、NOKIA,還有伴隨我三年的MOTOROLA。

鑒於掉進馬桶的經驗,其實我應該買防水手機,可是SONY的最新旗艦機好貴,HTC NEW ONE 也不遑多讓,Nokia的Lumia 920、820都似乎破不少預算,我想我應該入手一隻5000元的智慧型手機,暫代一下就好,只要等到新的MOTO X就可以換了(作夢ing)。

找來找去,符合預算又不會太破預算的,只有Nokia Lumia 520或620,可是winodws phone...我還是疑慮app太少的問題,於是只好轉頭找漸漸在市場失去蹤跡的moto。

想起當初很心動的RAZR,認真找一下,還真的有,在Yahoo拍賣有人在賣,5999元 + 150元運費,雖然是水貨,保固兩個月,但是RAZR耶~~ 相信在路上跟我撞機的機率很低了!

很快的,貨就送來了,於是就有了以下的開箱。


盒子怪有質感



裝在裏頭的手機

我記得該賣家有說此款手機是繁體中文,我就猜想應該是香港那邊的手機? 於是不疑有他,就買了,到手之後...沒錯! 真的是繁體中文,而且是4.1.2的版本,可是裡面的app卻充滿一推 人人、QQ的app,傻眼之餘,想要趕緊找google play來取代原生app。

我的天哪~~~居然沒有google play可以用...這到底是甚麼整人RAZR啊? 不過呢! 買Moto智慧型的人們,向來都是靠自己的! 很快地拾起信心,就以前milestone的經驗,趕快來刷機吧!

很快地找了澳洲版的4.04來刷,然後就如下圖了...

T_T

刷成磚了,趕緊瘋狂地找解救之道,心急如焚、擔心受怕之下,沒有了解太多XT910,我就把CID給砍了...

幸好,砍了CID依然是有救的,重刷成歐版 4.1.2,然後可以使用boot tools來開機,之後想盡辦法root之後,再安裝Boot Menu Manager,雖然開機畫面有點礙眼,但是也能正常使用了。

以下就是跟XT910愉快的生活...

不免俗地來疊疊樂,由上到下: milestone、milestone 3、RAZR XT910

應該分辨得出來誰是XT910吧

個人照

有質感的MOTOROLA標誌

背面的造型

鏡頭有支援HD1080P

據說這個背是防彈纖維做的?





刷成歐版的4.1.2,缺點是全英文。

但是可以正常使用,好開心!

報告完畢!

2013年6月26日 星期三

JetBrains的即時編寫、即時預覽

從MIS轉網頁程式設計,呼~~那真是一條漫長的道路...

我的心路歷程也沒甚麼好說的,但是有一點一定要說,網頁程式的撰寫,我從FrontPag、DreamWeaver到NotePad ++,寫到現在,也算是小有心得,但是初學的時候,一定要找個可以預覽的軟體,因為我實在很懶得去看懂HTML,我只想專心寫asp....

一段時間後,我也開始學著撰寫CSS、javascript之後,發現DreamWeaver雖然好用,可是造成我一個很大的困擾,DreamWeaver自動產生的code不好維護,尤其在前一份工作(U-Car)的長官的要求下,我開始全面使用NotePad++,也終於幾乎不用DreamWeaver的協助了(除了要寫map area)。

可是寫完程式,我還是想要預覽呀! 尤其是網頁只是單純的html的時候,我就要切換到瀏覽器來看我的成果,懶人如我....還是想要有個即時預覽的功能呀...

最近開始自學AngularJS,發現國外教學影片中的軟體好棒喔!,就完全是我想要的功能! 找了一下,原來是 WebStorm - JetBrains這套軟體。

這套軟體可以即時預覽,真是太棒了! 安裝好之後,可是我怎麼試不出來? google了好久,原來解答就在google中....

1. 下載軟體 jetBrains官網(下載試用版)
2. 安裝Chrome 擴充 JetBrains IDE Support
3. 使用即時預覽的流程(請自行參考)

完成以上之後,不曉得怎樣,我的JetBrains就是不理我,JB的按鈕總是暗的,底下就是我解法了。

1. 先到C:\Program Files (x86)\JetBrains\WebStorm 6.0.2\bin資料夾下,找到WebStorm.exe.vmoptions,編輯這個檔案,加入這行-Drpc.port=53342



 2. 修改JetBrains IDE Support的port,在Chrome瀏覽器的右上方,找到JB按鈕,進入選項,將port改成53342。

 這樣應該就可以了,試試看吧。

完成模樣:


參考
http://hi.baidu.com/shaw_cd/item/8af86aa0e6c098a029ce9d1e
http://www.egghead.io/
https://chrome.google.com/webstore/detail/jetbrains-ide-support/hmhgeddbohgjknpmjagkdomcpobmllji/reviews

2013年5月24日 星期五

[心得]聖誕玫瑰

我不會寫影評..只能就觀看電影的心得與感受來下手囉。


還沒看電影前就知道這是一部講性侵害的司法電影,肯定不是娛樂片,也應該不是歡樂的電影,但是衝著郭富城主演



、楊采妮導演


,不去看真的說不過去阿。

除了我最欣賞的郭富城之外,還有很漂亮的桂綸鎂跟我一直也相當喜歡的張震,

但是一開始最讓我眼睛為之一亮的地方其實是李綺虹....


(左邊這位就是了 )

雖然是擔任配角,但是長時間看看她演張飛的模樣,看見她的演出,真叫我開心呀!

另一位演員也叫我開心,就是飾演郭富城好友的廖啟智(這應該是第三次演郭富城好朋友了..)

 集合這些演員,即使是較沉重的電影,看他們飆戲也該值回票價呀!

劇情就是從桂綸鎂被張震性侵開始的,劇情還算是緊湊,很快就進入法庭上的舌槍唇戰,雙方檢察官(郭富城)與律師(夏雨),表現得很不錯,尤其是夏雨,真的頗搶眼,雖然主線在郭富城,但是夏雨表演的律師果然有到位,那份充滿自信與堅定的眼神,怎麼會不贏?


郭富城的演技相當好,果然是城直、城諒、城多聞....好一個剛正不阿的好律師! 正因如此,其實郭富城並沒有表現太突出,可以說是表現得中規中矩,就是影帝該有的表現,不過劇情後面的轉折,郭富城也能呈現出其演技。

最讓人驚豔的,就是桂綸鎂了,這部電影最大焦點就是她了,整部電影就是繞著她轉,各種場面她都表現超亮眼,最後一幕的崩潰戲,也叫我
◢▆▅▄▃-崩╰(〒皿〒)╯潰-▃▄▅▆◣‎

楊采妮的首部指導電影,很不錯! 劇中呈現出各種社會層面的種種問題,性侵害一案傷害的往往不只是當事人,除了加害人最該死之外,尖酸刻薄的記者應該排行第二。

我很佩服這部電影的上映日,局然有勇氣挑戰尚未下片的鋼鐵人3跟剛好上片的玩命關頭6...希望楊采妮生日快樂! 也推薦大家一起欣賞這部電影。

以上。

2013年3月17日 星期日

[送修] SENNHEISER森海爾耳機 px200II

陪了我一年多的px200II,經過我的細心拉扯、壓迫、狂聽的殘酷環境下,終於在上個月月底一邊耳機聽不到了...(哭泣)
My headphone has been with me for one more years was broken last month.

於是我馬上上了pchome...是上google查詢中壢哪裡有送修SENNHEISER的經銷商,皇心不負苦心人,很快的就找到了中壢NOVA一樓的耀德。
I went to surf "px200II" on pchome(like Amazon)...no..I was surfing where I could send it to fix on google immediately. I found a store named "耀德" in JhoneLi NOVA(like computer department store).

一到現場就很客氣的詢問是否有幫忙送修px200II,店員說有,並跟我要了宙宣的保證卡,當然!! 為了讓我的耳機起死回生,保證卡是一定要從家裡某個角落翻出來用!
When I arrived there, I asked them if you could help me to fix px200II. they answered me Yes and took the guarantee form me. By the way, I rummaged around my house for fixing it.

跟我酌收了NT$ 300,並告知我約三個星期才會送修回來。
I paid NT$300 for that. They told me it will come back in 3 weeks.

就在上星期,打電話通知我送修好了!! Yeah~~~~
Last week, they called me my headphone back. Yeah~~~

以下就是浴火鳳凰的浴血照了~~
then...I show you the photo about my "new px200II"...


哇~~看起來真的亮晶晶~~
shining~~shining


連音量控制都換新了
it's so new....


變身~~摺疊!!
It can be folded..


變身~~打開...
open it...

以上是我的開心耳機復活記。
well, that's my happy diary

C透過http request到php

遇到一個C語言要傳值到php的問題,這可難倒我了...專科畢業後就幾乎沒碰過C語言了呀~~~

不過網路神人很多,找到一位神人寫好了function,直接拿來套用就幾乎可以用了...

程式如連結

不過卻遇上一個問題,就是當我字串超過60位元時,server就會回傳http 500的錯誤訊息,慘了...我可以肯定php的接收沒有問題,要來複習C語言了...。



既然是字串的問題,那我就從跟字串有關的變數下手了,找了許久,終於找到兇手:




#define MAXSUB 200
ssize_t process_http(int sockfd, char *host, char *page, char *poststr)
{
char sendline[MAXLINE + 1], recvline[MAXLINE + 1];
ssize_t n;
snprintf(sendline, MAXSUB,
"POST %s HTTP/1.0\r\n"
"Host: %s\r\n"
"Content-type: application/x-www-form-urlencoded\r\n"
"Content-length: %d\r\n\r\n"
"%s", page, host, strlen(poststr), poststr);

write(sockfd, sendline, strlen(sendline));
while ((n = read(sockfd, recvline, MAXLINE)) > 0) {
recvline[n] = '\0';
printf("%s", recvline);
}
return n;
}


關鍵在於以上的變數中,答案是MAXSUB,簡單說這個值給得太少,所以我改成了
snprintf(sendline, sizeof(sendline),



就降...