Author: Kirin Lin

  • 版本比對用正則表示式

    寫這個應該不影響有關機密的事情吧?我想…只是雕蟲小技而已。

    收到一個小改的需求,本來產品 P.X 可安裝在伺服器版本 S.X.0.1 上面,現在即將推出 P.X.X 必須裝在伺服器版本 S.X.0.2 上頭,需要修改安裝程式比對伺服器版本的正則表示式(Regular Expression)。為了不每次都編譯,執行安裝程式來測試正則表示式,使用 cygwin 裡頭的 egrep 指令來測試表示式。

    首先先準備個測試資料文字檔案 version.txt:

    S.X.0.0
    S.X.0.1
    S.X.0.2
    S.X.0.3
    S.X.0.5
    S.X.0.11
    S.X.1.0
    S.X.1.2
    S.X.2.0
    S.X.11.2
    

    然後這個是在 cygwin 裡頭下指令測試:

    $ egrep --color=auto 'S\.X\.(((0\.[2-9])|(0\.[1-9][0-9]))|([1-9][0-9]*\.[0-9]+))' version.txt
    

    預期的結果是前兩行不會出現,嗯…接著編譯好安裝程式,先在 Windows 平台上頭測試,然後是其他平台,沒問題就 check-in code 嚕~

  • Marley & Me

    中文片名:馬利與我
    英文官網:MARLEY & ME
    IMDb: Marley & Me (2008)

    小時候啊~我們家也有一隻不純的拉薩犬,毛很長。牠是在開花店的時候自己跑來,多來幾次就變成我們家的一員。總之有一天牠也壽終正寢,完(其實我對牠的記憶並不深,嗯…應該是說對小時候的記憶都很淡這樣)。

    狗狗很喜歡親近人,不過我不是那種熱情的個性,所以比較喜歡貓…另外一種親暱的方式。

  • Go!Plurk!Go!

    聽說這是一個叫做「噗浪興趣分析機」的東西,基本上輸入你的噗浪帳號它就會幫你算一下噗文分類比例,這是我的撲浪帳號結果:
    (more…)

  • Bolt, and Crank: High Voltage

    Bolt
    中文片名:雷霆戰狗
    IMDb: Bolt (2008)

    好像很久沒有過睡到飽的星期六,惡狠狠地肆無忌憚地睡到下午…XD 總之這是部溫馨小品。

    Crank: High Voltage
    中文片名:快克殺手 2: 極速電擊
    IMDb: Crank: High Voltage (2009)

    上一集 Crank 好久以前看的,沒想到這次更惡搞,然後劇情還接得上,哈!最後片尾手法還可以預留第三集,嘖嘖~

    總之非常的週末就這麼過去,還看了很厚的一本小說,真不錯。

  • 字串擷取腳本再改

    四月份做了一次修改,最近 WordPress 2.8 已經接近正式釋出階段。
    而最近的開發中版本因時區設定加入洲/城市(continents-cities)的選項,以及新增幾個關鍵字,讓字串擷取腳本又有了更動。

    #!/bin/sh
    TEMPLATE=trunk.pot
    cwd=`pwd`
    cp /dev/null "$cwd/$TEMPLATE"
    cd trunk
    find . -name '*.php' -print \
    | sed -e 's,^\./,,' \
    | sort \
    | xargs xgettext \
        --keyword=__ \
        --keyword=_e \
        --keyword=_c \
        --keyword=__ngettext:1,2 \
        --keyword=_n:1,2 \
        --keyword=_nc:1,2 \
        --keyword=__ngettext_noop:1,2 \
        --keyword=_n_noop:1,2 \
        --keyword=_x:1,2c \
        --keyword=_nx:1,2,4c \
        --keyword=_nx_noop:1,2,3c \
        --keyword=esc_attr__ \
        --keyword=esc_attr_e \
        --keyword=esc_attr_x:1,2c \
        --exclude-file="$cwd/i18n/pot/wordpress-continents-cities.pot" \
        --default-domain=wordpress \
        --language=php \
        --output="$cwd/$TEMPLATE" \
        --join-existing \
        --from-code utf-8 \
        --copyright-holder=WordPress
    cd "$cwd"
    sed -i 's/\\r\\n/\\n/g' "$TEMPLATE"
    

    注意到其中有排除 wordpress-continents-cities.pot 檔案的內容,如何產生改天再寫,現在是直接到 i18n 的 svn 下載回來。至於 zh_TW 的語系檔案,可於 skyfate 發佈的這篇文章《WordPress Continents/Cities 中文語系檔》中找到他所製作的檔案下載連結。

    翻譯流程仍然沒有改變。