最近一直努力在build toolchain,在GLIBC碰到一個不知道怎麼解的bug(segfault in __libc_start_main),轉用EGLIBC,目前起來頭好壯壯。不過同事擔心會不會有什麼問題,奉命survey一下。
EGLIBC (Embedded GLIBC)一開始應該是真的因為glibc太痴肥,在embedded的system上效能不張(西元2005是沒有cortex可用的)而發起的計畫,可參見jserv寫的"EGLIBC初探"和"EGLIBC於S3C2410 ARM SoC的體驗",但是後來2009-05-05 Debian 的maintainer Aurelien 宣布Debian以後要用EGLIBC,主要原因有:

  • More friendly upstream (especially with regard to embedded architectures): “Encourage cooperation, communication, civility, and respect among developers” (as opposed to this).
    • Stable branch with fixes for important bugs (a real one, not like the GLIBC one which is left unchanged).
    • Better support for embedded architectures.
    • Support for different shells (GLIBC only supports bash).
    • Support for building with -Os.
    • Configurable components (do we really need NIS or RPC support in debian-installer?).
    • Better testsuite for optimized or biarch packages.

      其實這都只是場面話,主要的原因是GLIBC的領導人Ulrich Drepper,是個很機車的人,怎麼機車不是很清楚,不過developer對他的形容有
    • Ulrich Drepper, is.. lets say very uncooperative when it comes to patches.
    • The maintainer of glibc (Ulrich Drepper) rules with an iron fist.
    • eglibc is a goodescape from the Fearless Leader (stated with no offense, Ulrich).
    • The switch is happening because maintainer of glibc is (I've heard) an asshole. ICBW.
    • Ulrich Drepper is a moron.
    • 比較激烈一點
      對於patches和架構有他自已堅持,以致於很多patch都不了mainline,GLIBC也有很嚴格的release procedure,一次就要搞六個月有對於某些平台的人似乎是太久了,這對Debian 這個支援許多平台的分支造成很大的困擾,所以只好fork另外一個branch出來自已maintain
      至於有什麼差別呢?目前看起來沒什麼差別,EGLIBC就是一個有拉新的patch進mainline 的GLIBC,不像GLIBC六個會有一次minor release,EGLIBC import GLIBC main release 的source code,然後就一直merge patch,所有的code要從svn上checkout下來。根據官網所言
      Embedded GLIBC (EGLIBC) is a variant of the GNU C Library (GLIBC) that is designed to work well on embedded systems. EGLIBC strives to be source and binary compatible with GLIBC. EGLIBC's goals include reduced footprint, configurable components, better support for cross-compilation and cross-testing.
      沒什麼特殊要求的話,應該可以安心使用
  • cmchao 發表在 痞客邦 留言(2) 人氣()

    這星期去參加「阿魯巴國際學校"的"C級休閒獨木舟教練講習",其實只是想去玩水玩船,整理一下上課內容給大家參考一下

    報名綱址 :http://teamaruba.org/000/modules/eguide/event.php?eid=3
    facebook :http://www.facebook.com/#!/pages/zhong-hua-min-guo-du-mu-zhou-xie-hui/323508424326?ref=ts
    這次的活動照片:http://www.facebook.com/#!/album.php?aid=232829&id=323508424326&page=3
    時間:二天(約每三個月一期,冬天不一定有)
    地點:新站碧潭
    費用:1600
    第一天課程內容:早上:相關知識講解,下午:基本動作教學
    第二天課程內容:早上:練習,下午:考試
    協會提供器材:安全帽,半截式救生衣,船/槳(二人一艘,依報名組別,船型不同),鼻夾/防水裙(激流組才有)
    需自備:溯溪鞋,午餐(不然只有臭豆腐可以吃,一盤40)
    報名組別:休閒組,海洋組,激流組 (可以任意報,沒有限制)
    基本動作內容(7個):上下船,正槳(forward stroke),倒槳(reverse stroke)、掃槳(sweep, BigC)、直角左右轉,左右舵(rudder)
     休閒組:S turn
    海洋組:S turn 浮力袋救生
    激流組:askimo roll (約有1:30 練習時間)

    後續:下一梯可以來實習(不知道要不要錢,要再問問)

    心得:
    1碧潭水有時候會很濁(像我運氣就很屎)
    2 練習的時間有點少
    3askimo roll 一個半小時應該是練不起來(我報休閒組,不能練..)
    4 不能偷聽課
    5 三個組別要分開報名,沒有折價
    6如果有計畫要長期參與,而且人在北部的,可以考慮參加另外一個初級訓練班,報名費含入會費,以後有活動就以順便租船玩

    cmchao 發表在 痞客邦 留言(3) 人氣()

    剛剛午餐吃好飽喔,對了,你知道嘛,阿花買了個古機包,好好喔,我們兩個從大學開始的夢想就是可以有自已一個古機包,雖然每個月還是會去五分埔逛街,不小心就會多買一個,現在我的櫃子已經放不太下,但是古機包就是了不一樣,我想如果真的買了,那我要放那呢?掛著嗎?可是我房間有時候會有螞蟻,被螞義爬過我會很心疼,而月以後如果賣價格就會掉下來了,雖然我沒講買家也不知道,但是我會心虛,古機包可是很保值的,這也是一種投資吧,不過我絕對不可能把他賣掉的,一輩子的夢說。那還是買個新櫃子來放呢?那顏色要再好好挑一下,我一直覺得櫃子的顏色跟我天花板不搭,租來的時候就是死白色,衣櫃又是要掉漆掉漆的假木頭色,一整個很奇怪,我都很怕那一天睡覺的時候木削掉到我嘴巴裡,會不會被插穿喉嚨阿,太可怕了。
    有人要我舉例,大概就是這樣,無止盡的發散

    cmchao 發表在 痞客邦 留言(0) 人氣()

    先解釋一什麼叫 Static Code Analysis(簡稱SCT好了),顧名思義:不會動的時候分析一下code。也可以看到wikipedia的條目

    這通常由自動化的工具來分析(不然,我想Code Review也算吧),主要希望能在source code 階段,發現一些邏輯上或程式相依上可以發現的潛在問題。有人會覺得這件事compiler不就會做了嗎?用gcc -Wall, 用vc /W4,開下去就幫你檢查完了。可是事實上compiler只會幫你檢查syntax是否符合語言的規範,一些邏輯上問題他不會幫你檢查,SCT就是補足這方面的不足。

    舉例以C/C++來說(引用自klocwork)
    Null Pointer dereference
    如果 x = (11 12 13 14 16 17 18 19) ,就爆了

    void foo(int* p) {
    *p = 32;
    }
    void bar(int x) {
    int* p = NULL;
    if( x == 15 || x == 20 )
    p = &x;
    if( x > 10 && x <= 20 )
    foo(p);
    }


    Buffer Overflow
    如果 data 指向的string 大小大於32 ?

    void foo(unsigned char* data) {
    unsigned char value[32];
    int len = (int)data [0];
    memcpy(value, data + 1, len);
    }


    Memory Leak
    嗯,多插2G ram

    void foo() { malloc(32); }



    除了邏輯上的問題,SCT也可以協助檢查style的問題,比如果在constructor請問intial list 來初始化成員,或功能強一的可以檢查是否符合"Effective C++"建議的條目,並提供一些統計數據讓開發者可以對自已的程式碼品值有一定的掌控度。
    其實這種tool在早早以前就有,還記當時年紀小連class都不會寫的時候,跑去看圖書館看"C/C++ user journal"(停刊了,哭哭),側邊的廣告很多都是跟SCT相關。這樣的工具甘要錢,大概看了一下一套400us,但open source 界佛心來著,也提供了一套免錢的功能沒那麼強大工具,就是cppcheck
    我自已是使用ubuntu,apt-get裝一下就有了,使用方法非常簡單,以我pcmanx-gtk為例,0.3.9為例

    #-f 是檢查所有可能條件編譯的路徑
    cppcheck --enable=all -f pcmanx-gtk/src


    產生出的log大概長這樣

    Checking src/appconfig.cpp: USE_DOCKLET...
    [src/appconfig.cpp:54]: (style) Member variable not initialized in the constructor 'CAppConfig::ShowTrayIcon'
    Checking src/appconfig.cpp: USE_EXTERNAL...
    Checking src/appconfig.cpp: USE_MOUSE...
    [src/appconfig.cpp:54]: (style) Member variable not initialized in the constructor 'CAppConfig::MouseSupport'
    Checking src/appconfig.cpp: USE_PROXY...
    Checking src/appconfig.cpp: USE_WGET...
    [src/appconfig.cpp:54]: (style) Member variable not initialized in the constructor 'CAppConfig::UseWgetFiles'
    Checking src/appconfig.cpp: __GNUG__...
    1/41 files checked 2% done
    Checking src/autologinpage.cpp...
    2/41 files checked 4% done
    Checking src/configfile.cpp...
    Checking src/configfile.cpp: __GNUG__...
    3/41 files checked 7% done


    來看看他會檢查出什麼問題,底下是我節錄+整理的
    style

    [src/appconfig.cpp:54]: (style) Member variable not initialized in the constructor 'CAppConfig::SocketTimeout'
    [src/core/caret.cpp:32]: (style) Member variable not initialized in the constructor 'CCaret::m_GC'
    [src/core/fileutil.c:29]: (style) The scope of the variable fddest can be reduced
    [src/core/termview.cpp:895]: (style) Redundant condition. It is safe to deallocate a NULL pointer


    possible error

    [src/editfavdlg.cpp:147]: (possible error) Memory leak: dlg
    [src/editfavdlg.h:50]: (possible error) Memory leak: CEditFavDlg::m_List
    [src/nancy_bot/msgdata.cpp:345]: (possible error) Memory leak: vsm


    分析的結果只代表有修正的可能,不代表一定有錯,以memory leak 那項來說,只有2,3是真的有問題,第1個是因為gui的程式通常把child widget的釋放交給parent去做,所以不會有free的動作,還不賴吧。
    除了cppcheck,也有另一套針對C語言的SCT open source 工具 splint,但是我搞不定他的設定,有人搞定可以教我一下嘛。另外最近事業做很大的clang/llvm,也提供一套C/C++/object-c的SCT工具,裝是裝起來了,但是怎麼試都不會有檢測報告,也請用過的人教一下吧

    cmchao 發表在 痞客邦 留言(3) 人氣()

    身為一個open source 的阿宅,只有新toolchain就會很想試用看看,雖然Code Sourcery 每半年才release 一版,但有時候會需要做交插測試要換來要去。之前在晶心科技工作,在強力的toolchain team支援下,二三天就可以有一版新版,一直都缺少一個有方便的方法可以切換toolchain,想記錄一下用過的方法。
    基本的工作環境假設是連到沒有sudo 權限的server(這樣本機看叫叫叫片的時候才不會lag)

    方法一:設在 PATH 環境變數

    export PATH=$HOME/tool/gnuarm/arm-2010q1/bin:$PATH

    優點:這就是最常看到的方法 簡單,直覺,霸王硬上弓
    缺點:但如果要在同一個shell下換來換去,你的PATH 就會一次次長大,而且每次都要按tab 補齊buildtype,就是none-eabi-ooxx之類的

    方法二:用一個link指向現在要用的toolchain,PATH 一直都一樣

    export PATH=$HOME/tool/gnuarm/cur/bin #寫在 bashrc
    cd ~/tool/gnuarm/
    ln -s arm-2010q1 cur

    優點:看起來很厲害
    缺點:每次都要砍掉重link,然後command cache 要你重新export PATH 後才有效,超蠢,可是我用了很久,忍耐度超高


    方法三:在bashrc 裡寫一個小function alias toolchain

    #很像這樣,看個人環境
    function nds_setup()
    {
    if [ ! -z $1 && ! -z $2]; then
    alias agcc "$2/bin/arm-$1-gcc;
    alias agcc "$2/bin/arm-$1-gcc;
    alias agcc "$2/bin/arm-$1-gcc;
    alias agcc "$2/bin/arm-$1-gcc;
    alias agcc "$2/bin/arm-$1-gcc;
    fi
    }

    $nds_setup linux $HOME/tool/gnuarm/arm-2010q1

    優點:感覺還不錯,
    缺點:實際使用時,都會忘記buildtype(其實是三不五時就在改,不是說ARM),要ls 一下才知道,然後要打二個參數,累....,另外bash 的subshell 不吃alias,下給CROSS_COMPILE 就會爛掉

    方法四:用wrapper 吃環境變數決定要選擇那個toolchain

    #!/bin/bash
    #arm-gcc

    if [ ! -z $ARM_TOOLPATH ]; then
    $ARM_TOOLPATH/bin/arm-$ARM_TOOLTYPE-gcc $*
    fi

    優點:指令固定,subshell 可以吃
    缺點:還是要看一下buildtype,另外toolchain 裡含binutil 大概有20隻指令,如果每個都寫一隻,之後要改會死人,還是要設二個參數

    方法五:比較厲害的wrapper
    用有點像busybox的方式,把所有的命令都link到同一隻script,再由script去分辦要執行的程式是什麼,版本為何
    優點:好像還不錯
    缺點:不知

    #!/bin/bash
    #set -x

    #I assume
    # the wrapper command format is "arm-command",
    # the origin toolchain name is "arm-what-ever-you-want-gcc
    # the gcc must exist

    toolname=`echo ${0##/*/} | cut -d '-' -f 2`;
    tooltype=`ls $ARM_TOOLPATH/bin/arm-*-gcc`

    if [ -z $ARM_TOOLPATH ]; then
    echo '$ARM_TOOLPATH' is not set;
    exit 1;
    fi

    if [ ! -e $tooltype ]; then
    echo "Can't find tooltype";
    exit 1;
    fi

    tooltype=${tooltype##*arm-}
    tooltype=${tooltype%%-gcc}

    realtool="$ARM_TOOLPATH/bin/arm-$tooltype-$toolname";

    if [ -z $toolname ]; then
    echo "Unknown ARM tool";
    exit 1;
    fi

    if [ ! -x $realtool ]; then
    "file is not executable"
    exit 1;
    fi

    $realtool $*

    cmchao 發表在 痞客邦 留言(4) 人氣()

    今天第三次去LZS,但是還是忘了帶褲子。路線好多,寫一下記錄,不知道可不可以在換點前爬完銀色

    白色:全部爬一遍剛好當暖身
    1 (04/30): 左到右橫渡
    2 (04/30): 右到左橫渡,上天花板
    3 (04/30): 右到左上天花版,完攀比較難,掛腳才摸的到
    4 (04/30): 右到左,倒數第三點要跨開
    5 (04/30): 右到左,上天花板
    7 (04/30): 第二點大倒拉
    8 (04/30): JJ 路線
    9 (04/30): 完攀前腳要踩高高
    10 (04/30): 清大風
    11 (04/30): dyno,完攀有點難
    12 (04/30): 清大風
    13 (04/30): 起攀坐點很好玩,我喜歡
    14 (04/30): 也是起攀坐點,不過身高高一點可以直接摸
    15 (04/30): 跳點比較優,練交插手不錯。

    銀色:
    14 (05/12) : 有很奇怪的晃,如果沒力時候爬應該過不了
    17 (05/05) : 指力換手 + 推open 點平衡
    34 (05/05 : 很清大路線,但是最後一步應可以順一點,掛腳好像也不對,怪怪的
    50 (05/05) : 輕鬆,腳踢踩手點,KO

    cmchao 發表在 痞客邦 留言(0) 人氣()

    由前同事bboy 介紹,vim 強大plugin trinity,比Neo 還神的三位一體,可以將vim 打造文字模式的source insight。取這個名稱的原因是他將三個不同的plugin整合起來,分別是:
  • 可以顯示宣告的 "Source Explore"
  • 利用ctags 在右邊顯示key word的 "taglist"
  • 可以顯示當前檔案目錄結構的 "NERD_tree"

  • 成果就是這樣

    Screenshot-1.png


    使用方式
    下載 trinity (含修正過的NERD_tree), Source ExploreTaglist,放到自已存plugin的地方,順道一提預設的位罝是 $HOME/.vim/plugin,不要跟我傻傻一樣一個一個source。,然後在.vimrc加入" Open and close all the three plugins on the same time
    nmap :TrinityToggleAll

    " Open and close the srcexpl.vim separately
    nmap :TrinityToggleSourceExplorer

    " Open and close the taglist.vim separately
    nmap :TrinityToggleTagList

    " Open and close the NERD_tree.vim separately
    nmap :TrinityToggleNERDTree


    開程式檔的時候按個F8就會跑出來了,不過據說Source Explorer 很吃資源,有些人會把他關掉,請視自已的狀況調整,後應該要再改成認附檔名自動啟用,我不會

    cmchao 發表在 痞客邦 留言(0) 人氣()

    雖然很多人都說gcin 比較好用,但不想裝一堆有的沒有的還是用ibus吧

    參考了
    http://reic.twbbs.org/post/1/431
    http://vicamo.blogspot.com/2009/07/boshiamy-for-ibus.html
    http://tw.myblog.yahoo.com/chrysler-wrangler/article?mid=214&sc=1
    http://cle.linux.org.tw/trac/wiki/GcinInstallBoshiamy

    改出一個liu for ibus表格產生器,只要原本的table的準備好,一行指令幫你搞到好。
    請到http://twins.ee.nctu.edu.tw/~cmchao/download/ibus_liu_gen.tbz 下載

    不過如果有買無蝦米的正式版,也可以到行易公司的網站直接下載,不管是scim, gcin還是ibus,統統幫你準備好。原價1280,現在特價880,現買現賺


    cmchao 發表在 痞客邦 留言(0) 人氣()


    印像中已經二、三年沒回掃墓了,因該是大伯母過世後老爸怕麻煩大伯,而兒子的工作時間很難橋,女兒嫁出去了就是別人家的,加上退休後比較悠閒就都自已處理了。

    我自已很其實很喜歡這個活動,可以拿鐮刀跟小鋤頭割草,沒人覺得你拿刀危險、可以把紙錢用帥氣的手法折折折丟進去燒,這時候火再大都不會有人念,在墓上用石頭壓黃紙,把旁邊的福壽螺用各種方法搗爛,有一年大伯還用一人高的大鋤頭撈起一隻泥鰍,超強的,後來送到曾媽媽家去養了,最重要的是可以吃潤餅,這東西我一年只能吃二到四次,一次是新年一次是清明,平常就要看老媽會不會佛心來著做給我們吃。

    以上應該是我國中之前的事,之後阿公阿媽撿骨送入靈骨塔,撿骨的時候有很多禁忌,其中一個是生肖會相衝的人不能在場,我好死不死就是那一個只能在外圍等,那時候我超愛看殭屍片的,一直擔心會不會貓出現跳過阿公的墳,阿公來追我的時候怎麼辦?當然什麼都沒發生,一切就在迷迷蒙蒙中完成了,因為是在半夜進行,這種事一定要算時辰的。

    之後每年的工作就是到靈骨塔拜拜,門前有一個超大的桌子可以放供品和香爐(應該有吧,我忘的差不多了),塔應該是照八卦的樣子設計的,裡面頭有點像很多大小不同的八卦筒子堆疊起來,中間的間隙就是走道,牆壁上就是一格格的房子。燒紙錢的大火爐在門口的左邊,但就不能折折折再丟進去燒,因為太熱了通常整捆塞進去就跑了。通常會有一些比較辛苦的攤販出來擺攤,不過從來沒吃過,老爸是不買零食的。

    以前是不知道墳在那,現在移靈後也不知道靈骨塔在那,更重要的是我跟本不知道祖父祖母叫什麼名字,進去了也找不到,老爸跟我講一下吧,感覺很不孝說。


    cmchao 發表在 痞客邦 留言(0) 人氣()

    中文

    林綾-真愛的旅行:聲音太尖了,不喜歡


    彭佳慧 - 因為女人說:唱現場才聽得出她聲感染力


    王心凌-心電心:就很普通的一張,不知道她的經紀人是不是換了,之前用可愛服裝加可愛舞蹈很吃得開阿,不什麼不繼續呢


    蕭煌奇-愛作夢的人:好聽的台語歌,而且每首的詞都在講我們的生活週遭的小事


    林俊傑 - JJ林俊傑_100天:嗯,就是林俊傑,為什麼他都可以把正妹呢?


    F.I.R-讓我們一起微笑吧:努力聽了二遍,然後還是忘記了..

    外語

    Katy Perry - One Of The Boys : 聽說是英國時尚大師,最有名的應該是”I Kissed A Girl”,不過"Hot N Cold"好像比較常在路上聽到


    Ashanti-The Vault:很美國的流行樂,她本來就是美國人。有些專輯都忘了是怎麼發現的


    Paloma Faith - Do You Want The Truth Or Something Beautiful :也不知道那來的,第五首"upside down"好聽


    Lady GaGa - The Fame Monster:有一隻大老二的當紅女星,很不賴,可惜只有8首


    Lene Marlin - Twist The Truth:久久不見的北歐小天后(比我大一歲),很適合在工作聽專輯,舒服


    純音樂

    磯村由紀子 - 風の住む街:老鮑推薦的1993的專輯,很好聽


    Best Piano 100(6CD):好像是audiophone 的戰利品,鋼琴和吉他是我最喜歡樂器,如果以後失業就窩在家彈琴吧。




    cmchao 發表在 痞客邦 留言(1) 人氣()

    Self host 的意思就是自已compile 自已。

    clang 做為一個llvm 前端的c/c++ parser 已經在2/4可以成功的parse "clang + llvm",並經過三回合的自我優化(*)後仍可以通過所有的測試。另外clang 編譯boost(**),也只剩三個header 不能過。
    以上代表clang 對C++ 的支持已經快達到一個成熟的程度。2.7版即將在3/22發表,有興趣的人可以玩看看啦。不過我好像離C++ 愈來愈遠了,哭哭

    註:(*)native 的compiler 通常會跑三個stage的自我優化。就是拿生出來的執行檔再編譯自已,重覆三次才是會release 出去的版本。
    (**) 話說1.42 版在2/2 號發表了,新增uuid,修了一些bug

    cmchao 發表在 痞客邦 留言(0) 人氣()

    伍思凱是我最喜歡的台灣歌手之一,厚實但高亢的聲音又是優秀的創作人。上次他說對台灣唱片市場太失望了,後來在2003年還是出了"愛的鋼琴手"。沉靜了快六年除了在星光上偶爾看他噹噹評審,幾乎看不到他的人。終於在去年年底又有這張新的創作啦。分享裡頭最沒有伍式曲風一首歌 "喝酒歌",是他和好胡軍共同創作的

    cmchao 發表在 痞客邦 留言(0) 人氣()

    在發表之前 EETimes 寫一篇文章預告,然後實在是寫的太多了,Apple就不準他們去發表會,小鼻子小眼睛的


    主要用的元件是
    CPU:A9MPCore (multicore architecture 不一定要塞二顆或以上的core,有人覺得只放一顆core。話說ipad又不能多功,一顆應廳就夠用了吧)
    GPU:ARM Mali-400 MP GPU (從主流的PowerVR換成ARM,有人覺得怪怪的,因為Apple 持有 Imagination Technologies 10%的股份)
    DRAM:samsung
    SSD:samaung
    LCD panel :samsung & LG
    LCD driver : Novatek (台灣之光,從IPod 到ipad,終於除了電阻外,有個元件是台灣公司design 的)
    Wifi : marvell
    Bluetooth :marvell
    some of rest : broadcom
    manufacture:samsung 45nm (TSMC 哭哭,不過大概是用flash 產能綁來的吧)

    那Apple 買的 PA semi 到底做了什麼呢?

    cmchao 發表在 痞客邦 留言(0) 人氣()

    昨天去汪汪婚禮聽到一首我遺忘但是很喜歡的歌。
    好久沒拿吉他了,很開心...:>

    語言:國語, 曲長:4m27s
    作曲:We Jong-Su, 編曲:
    監製:, 填詞:易家揚

    G D C D G
    (男)好久沒有吹微風的晚上 我們看著山下都市燈光

    C D Bm Em Am7 D
      你說快樂和自由ˉ是窮人的天堂 這種想法我很喜歡ˉOh—

    同上
    (女)你要我閉上眼睛想像 有我看不見的一個遠方
      你說地球是樂園ˉ要用心去遊覽 這種說法多浪漫

    Em Bm
    (男)心在飛 (女)心在飛 (男)路很長 (女)路很長
    C D G Em
    (男)我們是彼此的避風港 聽著你 (女)I believe
    Bm C D G
    (男)聊到從前和未來 (合唱)你心裡所有的夢跟我很像

    G
    (合唱)Oh you light up my life
    D C D G
       所以我也希望ˉ我們心中頻率都一樣
    C G Bm Em
    (女)夢加點感覺 (男)思念裝上翅膀
    Am7 G
    (合唱)愛是無限可能的飛翔 

    同上
    Oh—You light up my life
       我想讓你分享 我們心動時分的夢想
    (女)這是一個開始 (男)還是一種幻想 (合唱)未來正在等待不是嗎

    許志安(獨白):
     一直想跟你說ˉ那天一起吃晚飯 想問你ˉ開心嗎
     這些日子 看著你 追著自己的夢想 快樂ˉ專心的每個樣子
     我想ˉ我們的夢有一樣的頻率 不是嗎

    (合唱)未來我想和你分享



    cmchao 發表在 痞客邦 留言(0) 人氣()

    去年年中在操場跑步跟玉勛聊天突然提到滑雪的事,玉勛邀我農曆年跟他們一起去,我一股熱血的答應下來,但後來要交錢的時候才發現過年的團的費用比其它時間貴了10k,當場就放棄跟他們同行,而且特休還剩一堆,改選了一個十二月底的五天的團參加,地點在日本本洲東北的仙台宮城縣內的國家公園。

    第一天是交通天,飛到仙台去飯店橋裝備,因為住宿的地方圓十公里內都沒有商店,讓我們在jusco逛一個半小時補給一下應付之後四天的生活。

    很大大的jusco
    DSC00227.jpg


    飯店,就在雪場旁邊
    DSC00321.jpg

    早餐晚餐大概都長這樣
    DSC00245.jpg


    第二天就是正式上課啦,我選的是SB(snowboard),因為加拿大的同事跟在美國的菜包都建議我玩SB。他們說SB的技巧比較少而且比較"帥"。一開始的課很簡單,因為SB的兩隻腳是被固定在板子上,第一課就是穿脫板子和一隻腳被固定時如何在雪地上行走,之後是單腳固定試滑了一下就上山了@@~,以上是一定要會的,因為上山要坐覽車但大部份的覽車是不準你用手拿雪具(聽說),而且下覽車下車的地方是一個小斜坡,下車的時候是要用滑的。
    再下來的課程是toe-side橫移、heal-side 橫移、traverse, 落葉飄,練習的過程就是一直摔摔摔,前撲後倒側摔....


    第三天運氣有點差,軟雪都被風吹走了只剩下很硬的冰,教練本來要教我們基本的S turn,但是摔下去實在太痛了大家都不敢作動作,今天就讓大家自已由練習最後教練帶我們走環山道逛下來。中午的時候有當一下觀光客,搭雪車上去看樹冰。
    DSC_0065.jpg


    第四天,前一天晚上下了大雪,今天改去一個小時車程的大雪場eboshi
    DSC00377.jpg


    第五天,早上滑了二個小時,收拾行禮回家,跟飯店社長合照
    DSC_0177.jpg

    社長為了接待台灣旅課特別請來的短期工讀生
    DSC00275.jpg


    補充:
    Q:為什麼不去韓國?
    A:因為韓國是人造雪,雪會比較硬摔起來比較痛不太適合初學者

    Q:SB 跟 SKI 有啥不同
    A:用的雪具是不同的,雪具包含雪板,固定器,雪鞋,這三項sb 和ski是不能共用的,ski 還要多一項雪杖。學習的難易度方面,SB難學易精(看你心臟大不大顆),SKI易學難精(因為有很多小技巧要練習)。我自已的建議是如果是年輕人,先學SB因才經的起摔。

    Q:那可以報名滑雪團?
    A:滑雪滑草協會、雄獅和那魯灣

    cmchao 發表在 痞客邦 留言(0) 人氣()