部落格

  • 巴哈姆特邊緣禁地哈啦板刪文記事

    巴友 zx2222222222 於邊緣禁地(Borderlands)哈啦板發文詢問「Old Haven 任務 Smoke Signals: Shut Them Down」的攻略。

    第一次我使用留言功能發表攻略提示後,發文者即遭到板主 Zealless 警告文章內容「無屬性框」。

    因此第二次我留言詢問「何謂屬性框、板規並無註明」等疑問,該板板主即刪除該文並留下「板規沒有就可以亂來嗎?每個人都跟你一樣想法就不用板主了~(這是給:essoduke 願意試一下就會有結果)(不倒扣刪文)」等字眼。

    於是,科科的我,就只能發表新聞稿了 XD

    首先,我並不是該篇文章的發文者,更無直接回覆文章,僅在文章內使用「留言」功能詢問「何謂無屬性框」後,該文即被刪除。

    所以我想說明並建議一下…

    在留下該篇留言之前我也曾在板上尋找「屬性框」是代表什麼?卻毫無頭緒,板規內也沒有線索,而發文詢問也有浪費網路資源之嫌,因此才使用留言功能。

    若新手如我想要在貴板求助,卻只落得一句「無屬性框」便被打發、甚至祭出板規(而板規卻對此無任何說明)。

    在該文被刪除後也招來嘲諷:「Zealless:板規沒有就可以亂來嗎?每個人都跟你一樣想法就不用板主了~(這是給:essoduke 願意試一下就會有結果)(不倒扣刪文)」,我想任何人都不會有太好的感受。

    對於貴板板主這種作法,小弟實在深感遺憾;也希望往後貴板板規對於種種發文限制能有更多的說明,讓發文者能更清楚發文限制。

    謹此

    附上該板板規

    —
    鄉親啊,要記得囡仔人有耳無嘴才不會被刪文唷~啾咪!

  • 內地是個好地方

    內地 - 南投縣

    南投縣

    • 位於台灣中部,是台灣唯一不靠海的縣。在精省前,縣內中興新村為台灣省的省會。
    • 境內原住民有泰雅族、布農族、鄒族及居住在日月潭畔之邵族。
    • 被譽為「台灣大地之母」,台灣最高峰玉山及最長河流濁水溪的源頭皆位於本縣。
    • 特產:青梅、香蕉、甘蔗、凍頂烏龍茶、紹興酒、竹藝品、南投陶、花卉。

    –引用自維基百科

    另外,維基百科對於「內地」說道:

    在台灣,鮮少以「內地」指稱中國,現在多數人則使用「中國」、「大陸」或「中國大陸」來指涉「中華人民共和國政府」的直接統治區域(不包括香港特別行政區、澳門特別行政區),而不使用「內地」,僅有部分演藝圈藝人為避免中國市場受影響而使用。

    台灣早期則多稱中國為唐山。因為日治時期,第二任台灣總督桂太郎,在其施政方針報告當中,首先以內地稱呼日本本土,延續至今,內地一詞在台灣大都會被認為是指稱日本[1][2][3]。若對中國使用「內地」一詞,則會而被視為親中人士。

    科科

    —
    狀態:引戰中

  • Ain’t No Rest For The Wicked

    說到 Borderlands 就不能不提這首歌,不僅和 Borderlands 遊戲背景很搭,歌詞也是挺有意思的。

    httpvh://www.youtube.com/watch?v=5t99bpilCKw

    Ain’t No Rest For The Wicked – Cage the Elephant
    壞胚子沒有過好日子的權利

    歌詞翻譯引用自遊戲噗

    “Oh, there ain’t no rest for the wicked,
    Money don’t grow on trees.
    We got bills to pay,
    We got mouths to feed,
    There ain’t nothing in this world for free.
    I know we can’t slow down,
    We can’t hold back,
    Though you know, we wish we could.
    No there ain’t no rest for the wicked,
    Until we close our eyes for good”.

    壞胚子可沒有過好日子的權利,錢不會從樹上長出來,我們有帳單要付,我們有親人要養,這世界上可沒有東西是免費的。我們沒辦法收手、我們沒辦法停下來,你知道嗎?我們都希望我們可以啊。啊,壞胚子可沒有過好日子的權利,直到我們眼睛永遠閉上為止

    Borderlands Intro:

    httpvh://www.youtube.com/watch?v=Ai7pMPCDHpo
    httpvh://www.youtube.com/watch?v=XvxkqHdB1lA

  • Borderlands is for Real Gamers

    Borderlands is for Real Gamers(邊緣禁地是給正港玩家玩的)

    Why play casual shooters like Halo or Call of Duty?(為什麼還要玩那些敷衍了事像 Halo 或決勝時刻的射擊遊戲呢?)

    httpvh://www.youtube.com/watch?v=BmUJrKGN3C0

    這是一段 IGN 諷刺 Borderlands 的影片,正確來說,是諷刺 Randy Pitchford…

    主因是 Borderlands 儘管槍枝號稱幾十萬外型卻一直重複、連線功能很糟糕、不支援體感操作卻還能賣出不錯的成績。

    一開頭就是惡搞 Randy Pitchford(Gearbox Software CEO)當初宣傳 Borderlands 的造型,連那句 MAINSTREAM’D 都拿來當主標(但是我不太懂 MAINSTREAM’D 的 D 是什麼意思,應該是 Dude 吧?)

    以下是不負責聽力練習!

    倒楣鬼一號:怎麼每種槍看來都差不多?我不是很確定…(砸頭)
    CEO:邊緣禁地可是有多達 20 多萬種槍,才不像 Halo 或決勝時刻只有 8 或 10 種槍像娘兒們在玩的遊戲呢!

    MAINSTREAM’D(這是主流啊老兄!)

    倒楣正妹:我有很多朋友,這遊戲能讓我們同樂嗎?
    CEO:(念太快聽不懂)這是相當完美的連線遊戲啊!
    倒楣正妹:我還是搞不太懂….(巴掌)
    CEO:又不是在玩寶石方塊(Peggle),回家吃屎吧~

    倒楣鬼三號:你沒考慮讓這遊戲支援體感操作嗎?
    CEO:噢?你是說這樣(勒頸體感)?真是抱歉啊,我忘了把這功能加進去,這樣你在螢幕前揮揮手就能控制你的槍塔呢!XD

    倒楣鬼四號:……
    CEO:(飛刀)(應該是諷刺 MW2 的飛刀)

    延伸閱讀:

  • ThinkPHP Framework

    ThinkPHP

    這陣子在玩 ThinkPHP Framework,算是小而彌堅,也因為不像 Zend 這類大型框架,所以速度上算是蠻快的;在文件支援上也很完整,用它來開發專案的確能省下不少時間。

    以下是令我激賞的特色:

    • 查詢語言、連貫操作以及 CURD 模式:這簡直太方便了,更能縮短程式碼的行數!
    • 視圖模型:不需要在資料庫中先設計 View Table,由框架進行中介。
    • 類庫擴展性極佳:可輕鬆將以往製作的函式庫引入使用。
    • 模板引擎:個人覺得比 Smarty 更簡易的模板語言。
    • 快取機制:框架內建三種快取函數,輕易就能存取,更支援多種快取模式,如:memcache…等等。

    當然啦,官方宣稱的特色不只如上述所言,好不好用當然見仁見智。

    但就我的想法,如果需要能快速開發、並能兼顧速度以及夠用就好的功能性而言,ThinkPHP 的確值得推薦。

  • 哎呀不得了,Steam 真糟糕

    最近 Steam 真的瘋了,除了到 7/4 之前的組合包優惠,每天都還有下殺特賣。

    依稀記得6/16 當時,我才剛花了 29.99 鎂買 Borderlands(邊緣禁地),不到一個月的今天,就下殺到 10.19 鎂了,連帶三套 DLC 也從原本的 9.99 變成 3.39 鎂…

    幸好前幾天沒看到 7 折時就衝動 XD

  • Steam 瘋狂特價 EA 週

    2010-06-14 到 06-21 為止,每天都有大特價,EA 真是瘋狂…
    好期待 NFS Shift 啊,來個 50% off 我就買了!

    為什麼我沒趕上 BorderLands 的特價?

  • Sony Ericsson T700 去客製化(Windows Vista / 7 x64)

    用了四年多的 K610i 因為原廠電池不敷使用,所以買了一支便宜的 T700 客製機並打算刷回原廠韌體。

    這方面的資訊可以參考:

    參考上面兩個連結應該就沒什麼問題,所以詳細過程就不再贅述了。

    主要重點在於 Windows Vista/7 x64 的 USB Flash Driver 如果用原 A2 Loader 內的驅動程式會無法安裝。

    所以需要額外安裝 x64 版本:

    安裝及使用方法如下:

    1. 按住 C 鍵並連接 USB 傳輸線,Windows 7 會自動安裝驅動程式
    2. 開啟裝置管理員,在「通用序列匯流排控制器」找到 USB Mass Storage 並點選「更新驅動程式」
    3. 驅動程式位置指向下載的 x64 下的 inf 檔
    4. 裝置選擇預設的 USB Flash Drive 即可
    5. 移除手機傳輸線,拔開電池再裝入
    6. 開啟 A2 Loader,點選 Filesystem 後,再按住手機 C 鍵並連接 USB 傳輸線
    7. 正確連結後就可以按照上述文章操作了(建議參照 Mobile01 那篇)

    然後就恭賀自己脫離台灣大哥大的魔掌吧!

    心得:

    其實可以不用傻傻的按著 C 鍵後再開 A2
    可以先開 A2 後按 FileSystem 等提示按 C 鍵後再按和插入傳輸線

  • SEGA 在 Steam 推出懷舊電玩特賣

    2010 年 6 月 2 日,SEGA 在 Steam 上推出 11 款 SEGA MD 時期的懷舊電玩,每款只要 2.99 米金(除了音速小子 3D 是 4.99),試圖再搶劫感動一次骨灰遊戲迷們。如果想一次懷舊個夠,也有套件包可供選購!

    這次推出的懷舊遊戲有(括號內為台版譯名):

    Gain Gound™(大地槍聲)

    Gain Ground 大地槍聲
    延伸閱讀:【問題】請問有人聽過GAIN GROUND嗎? @ 往日遊戲 哈啦板 – 巴哈姆特

    Space Harrier II™(太空哈利2)

    Space Harrier II 太空哈利2
    延伸閱讀:現在是懷舊的年代了!Virtual Console老遊戲精選推介

    Sonic 3D Blast™(音速小子3D)

    Sonic 3D Blast 音速小子3D
    延伸閱讀:Sonic 3D – Wikipedia

    Vectorman™(粒子戰士)

    Vectorman 粒子戰士
    延伸閱讀:Still Gaming Reviews Vectorman – YouTube

    Shinobi™ III: Return of the Ninja Master (超級忍)

    Shinobi III 超級忍
    延伸閱讀:061的貼貼貼寫: SEAGA MD – Shinobi III 超級忍

    Ecco the Dolphin™(海豚大冒險)

    Ecco The Dolphin 海豚大冒險
    延伸閱讀:Ecco The Dolphin – Wikipedia

    Shadow Dancer™(影舞者)

    Shadow Dancer 影舞者
    延伸閱讀:Shadow Dancer – Wikipedia

    Golden Axe™(戰斧)

    Golden Axe 戰斧
    延伸閱讀:游戏编年史——历代记——战斧Golden Axe(家用移植版)

    Comix Zone™(作戰領域)

    Comix Zone 作戰領域
    延伸閱讀:SEGA MD 遊戲回顧—「Comix Zone」 – GAME!! 遊戲綜合討論 – PALMisLIFE 掌上生活討論區

    Altered Beast™(獸王記)

    Altered Beast 獸王記
    延伸閱讀:[達人專欄] 【MD】化身野獸 - 獸王記 – melody20410 的部落閣 – 巴哈姆特

    Crack Down™(爆裂激戰)

    Crack Down 爆裂激戰
    延伸閱讀:Crack Down – Wikipedia

  • 黃明志「我要回家」求助啟示

    不愧是念傳播的,懂得利用媒體平台來自我行銷!加油啊!

    httpvh://www.youtube.com/watch?v=VTwX1jTQku8

  • [C#] KMClear – 鍵鼠清潔輔助器

    首先,這不是能自動幫你清潔鍵鼠的工具 XD
    它只是鎖定鍵盤滑鼠讓你在開機的時候可以清潔而已

    KMClear - 鍵鼠清潔輔助器

    支援平台:Windows 7, 2008, XP, 2003
    環境需求:.Net FrameWork 3.5
    檔案下載:KMClear.exe(11KB)
    源碼下載:KMClear.zip(112KB – Visual C# 2008 Express)

    這類程式有兩個重點要處理,一個是全螢幕執行,另一個就是鍵盤攔截。
    全螢幕執行比較簡單,完全不需要 API:

    private void Form1_Load(object sender, EventArgs e)
    {
        this.SetVisibleCore(false);
        this.FormBorderStyle = FormBorderStyle.None;
        this.Left = (Screen.PrimaryScreen.Bounds.Width / 2 - this.Width / 2);
        this.Top = (Screen.PrimaryScreen.Bounds.Height / 2 - this.Height / 2);
        this.SetVisibleCore(true);
    }

    另一個則是需要借助 Low-level API 的鍵盤攔截:

    using System;
    using System.Diagnostics;
    using System.Runtime.InteropServices;
    
    namespace KMClear
    {
        internal class HookAPI
        {
            /* API Assign */
            [DllImport("user32.dll", SetLastError = true)]
            public static extern IntPtr SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hInstance, uint threadId);
    
            [DllImport("user32.dll", SetLastError = true)]
            public static extern bool UnhookWindowsHookEx(IntPtr idHook);
    
            [DllImport("user32.dll", SetLastError = true)]
            public static extern IntPtr CallNextHookEx(IntPtr idHook, int nCode, IntPtr wParam, IntPtr lParam);
    
            [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
            private static extern IntPtr GetModuleHandle(string lpModuleName);
    
            public delegate IntPtr HookProc(int nCode, IntPtr wParam, IntPtr lParam);
    
            private static IntPtr hKeyboardHook = IntPtr.Zero;
            private HookProc KeyboardHookProcedure;
    
            private const int WH_KEYBOARD_LL = 13;
            private const int WM_KEYDOWN = 0x0100;
    
            /// 
            /// Start Keyboard Hook Process
            /// 
            public void HookStart()
            {
                if (hKeyboardHook == IntPtr.Zero)
                {
                    using (Process curProcess = Process.GetCurrentProcess())
                    {
                        using (ProcessModule curModule = curProcess.MainModule)
                        {
                            KeyboardHookProcedure = new HookProc(KeyboardHookProc);
                            hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, KeyboardHookProcedure, GetModuleHandle(curModule.ModuleName), 0);
                            if (hKeyboardHook == IntPtr.Zero)
                            {
                                HookStop();
                                throw new Exception("SetWindowsHookEx failed.");
                            }
                        }
                    }
                }
            }
    
            /// 
            /// Stop Keyboard Hook Process
            /// 
            public void HookStop()
            {
                bool retKeyboard = true;
                if (hKeyboardHook != IntPtr.Zero)
                {
                    retKeyboard = UnhookWindowsHookEx(hKeyboardHook);
                    hKeyboardHook = IntPtr.Zero;
                }
                if (!(retKeyboard)) throw new Exception("UnhookWindowsHookEx failed.");
            }
    
            /// 
            /// Keyboard Hook Process
            /// 
            /// 
            /// 
            /// 
            /// 
            private IntPtr KeyboardHookProc(int nCode, IntPtr wParam, IntPtr lParam)
            {
                if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN)
                {
                    int vkCode = Marshal.ReadInt32(lParam);
                    Console.WriteLine((System.Windows.Forms.Keys)vkCode);
                    return new IntPtr(1);
                }
                return CallNextHookEx(hKeyboardHook, nCode, wParam, lParam);
            }              
    
        }
    }
  • 太極功夫就是神!

    這個惡搞得太靠盃了 XD

    httpvh://www.youtube.com/watch?v=0W1ym3yggR4

    這個套招得還不錯…

    httpvh://www.youtube.com/watch?v=mQVqpeRFGvE

    但是這個最精彩!

    httpvh://www.youtube.com/watch?v=N59EH_4lxyk

  • Windows 7 之大家來找碴

    這幾天在寫 VPN 撥號器的時候要一直在 Windows 7 測試路由規則是否正確,所以猛 ping,沒想到讓我發現了錯字 XD

    由此可見微軟的中文化團隊是用注音輸入法沒錯(誤)

    —
    Windows 7 32Bit Ultimate Edition

  • 如果是夏美醫生的話,可以的唷

    自從看了結婚できない男(熟男不結婚)之後,夏川結衣在我心目中的地位就攀升到第一名了!

    雖然今年 42 歲了,但是&hellip’

    如果是夏美醫生的話,還是可以的唷(羞)

  • [C#] TripleDES 密鑰及向量產生器

    因為我把 TripleDES Class 簡化,所以 key 和 iv 都直接寫入 Class 內,有了這個程式就可以很方便替換掉。

    反正就是產生密鑰和向量值的產生器而已 XD

    原始碼(74KB)
    執行檔(14KB)

  • [C#] 8591 小工具

    公司需要一個能隨時監看 8591 行情表和交易情形的工具,所以就寫了這個小程式。

    運作上大多數都是利用 HttpWebRequest 擷取 HTML 後再使用 Regex 分析所需要的數據即可,不過在會員登入上另外需要 CookieContainer 的配合才能達成。

    至於驗證碼也是一樣用 HttpWebRequest 取得後再輸出 Bitmap 並取得驗證碼的 Session 值即可。

    最後再加上擷取台灣銀行牌告匯率的資訊來計算匯率比值就收工了!

    /// <summary>
    /// Cookie Container
    /// </summary>
    public static CookieCollection mc = new CookieCollection();
    public static CookieContainer myContainer = new CookieContainer();
    
    /// <summary>
    /// Get or Set the cookie header
    /// </summary>
    /// <returns>CookieHeader</returns>
    public static string CookieHeader
    {
      get { return _cookieHeader; }
      set { _cookieHeader = value; }
    }
    
    /// <summary>
    /// Processing 8591.com.tw user login 
    /// </summary>
    /// <param name="accounts">User Account</param>
    /// <param name="pwd">User Password</param>
    /// <param name="verify">Verify Code</param>
    /// <returns>Bool</returns>
    public static bool LoginTo8591(string accounts, string pwd, string verify)
    {
      string param = "accounts=" + accounts + "&pwd=" + pwd + "&verifyCode=" + verify + "&action=userLogin&saveAccounts=0&imageField2=";
      HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(login_url);
      byte[] bs = Encoding.UTF8.GetBytes(param);
      
      /* 將 Cookie Header 指派給 HttpWebRequest 並寫入其值 */
      req.CookieContainer = new CookieContainer();
      req.Headers.Add("cookie", CookieHeader);
      req.CookieContainer.SetCookies(new Uri(login_url), CookieHeader);
    
      req.Method = "POST";
      req.AllowAutoRedirect = false;
      req.KeepAlive = false;
      req.ProtocolVersion = HttpVersion.Version10;
      req.Headers.Add("Pragma", "no-cache");
      req.ContentType = "application/x-www-form-urlencoded";
      req.Referer = "https://www.8591.com.tw/index.php?module=user&action=login";
      req.ContentLength = bs.Length;
      req.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1; .NET CLR 2.0.1124)";
      req.Timeout = 10000;
    
      /* 強制通過 HTTPS 驗證 */
      ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(RemoteCertificateValidationCallback);
    
      try
      {
        using (resp = (HttpWebResponse)req.GetResponse())
        {
          ...... 略 ......
        }
      }
      catch ( Exception )
      {
        ...... 略 ......
      }
    
    }
    
    /// <summary>
    /// Passing SSL authorize
    /// </summary>
    /// <returns>Bool</returns>
    public static bool RemoteCertificateValidationCallback(Object sender, X509Certificate certificate, X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors)
    {
      return true;
    }





  • 超・ちゃぶ台返し! – 全民大翻桌

    超・ちゃぶ台返し!

    httpvh://www.youtube.com/watch?v=0OBokzM9QdU

    好有梗的大型電玩啊 XD

    總共有四個關卡:客廳、婚宴、俱樂部和辦公室,還有七個配角,每個關卡都有故事性可以讓你融入翻桌的情緒,而分數高低取決於破壞物品的總金額還有最遠飛行距離…

    日本人真是太有才了!

    延伸閱讀:

  • 好靠背的 Singlish

    httpvh://www.youtube.com/watch?v=KUg04hCqGDg

    Auntie…reverse lar auntie, what you waiting for?
    Aiyoh, why you go ahead again
    reverse lar…

    一整個靠背 XD

    說到新加坡腦海就是浮現:

    林北講林北是林北的事 林北講林北還輪得到你來講林北

    httpvh://www.youtube.com/watch?v=tkV_EZS-GUU

    可惜梁智強變成亞洲版老虎五隻,暫時看不到他的新電影了…

  • 酸溜溜的 GT5 vs. Grid 大車拼

    httpvh://www.youtube.com/watch?v=PvAb2Vg949k

    真的,這影片很靠背,但是戳中了我的笑點 XD
    不同的遊戲取向當然是不能這麼比啦。

    不過…Yamauchi 桑…

     

     

     

     

     

    怎麼了?你累了?說好的 GT5 呢?

     

    最後還是要來點流口水的…

    httpvh://www.youtube.com/watch?v=3TXpXclylWg

  • jQuery 台灣郵遞區號外掛 v1.2

    台灣郵遞區號外掛 / Taiwan Zip Code Plugin of jQuery

    這個版本修正了在 IE6 下,鄉鎮市區清單只會出現一個的問題:

    也順便把清單過長的現象給解決了

    ※ 感謝 呆呆怡 和 Kenneth 的回報

  • 外國人唱中文歌

    Hugh Jackman 給我一個吻 XD

    httpvh://www.youtube.com/watch?v=Vl5t9qdJVZk

    郝歌 – 有多少愛可以重來

    httpvh://www.youtube.com/watch?v=9lLaHxHb3bk

    靜萱(?) – 安靜

    httpvh://www.youtube.com/watch?v=Udypn5gCIZY

    歐陽珊 – 台語歌

    httpvh://www.youtube.com/watch?v=KsAGoZbdU-Y

    不能不提 JAYWALK 的大海

    httpvh://www.youtube.com/watch?v=a7f7YTPUy3Y

  • 中華職棒 21 年廣告

    大概是這 21 年來最悲情的廣告了!

    說真的,就目前而言我應該是不會再關注職棒了,但是對彭政閔和陳金鋒兩大扛霸子,我還是照樣支持…

    httpvh://www.youtube.com/watch?v=RXVQmb-us3w
    httpvh://www.youtube.com/watch?v=EdLnjxoqsBw

    彭政閔拼了!

    httpvh://www.youtube.com/watch?v=ozaRoH7RLUc

    因為陳金鋒,52 這數字開始有了意義。

    httpvh://www.youtube.com/watch?v=a-kavZf2-yw

  • MLB Taiwan Games 2010 in Kaohsiung

    其實今天是 Manny 的外拍活動(誤)

    睽違 17 年的躲人隊終於又來台灣!雖然天氣很熱、雖然雨刷隊陣容越來越強大、雖然小小郭沒上場,但是能看到 Manny Ramirez 總叫人覺得爽!

    節錄一些球員對於台灣行的感想,雖然都是客套話,但是看了也爽啦:

    (閱讀全文…)

  • 正港台灣人 – 蘭大弼醫師

    王清峰你想憑廢除死刑上天堂?你的情操和蘭醫師父子相較根本微不足道啊!

    就如你所願下地獄去吧!
    堅決反對廢除死刑!

    追悼蘭大弼 3/12舉行追思禮拜

    彰化基督教醫院榮譽院長蘭大弼,3月2日因多重器官衰竭在英國辭世,享壽96歲,他臨終前仍念念不忘台灣,讓彰基的員工相當感動,除了家屬3月12日幫蘭大弼舉行追思禮拜之外,彰基院方也將在5月舉辦追思會。去年彰基院長,到英國探望蘭醫師,蘭醫師全程用台語回答,蘭醫師把台語當成了自己的母語,在他彌留之際,說了一些英國的護士聽不懂的話,原來蘭醫師講的全都是台語。

    蘭大弼是彰基醫院創辦人蘭大衛的兒子,1914年出生在彰化,和台灣小孩一樣,打赤腳、看布袋戲,經常玩在一起,他常以流利台語向人介紹,「我是台灣囝仔」,蘭醫師在彰基行醫28年,每天騎單車上班,生活相當簡樸,他視病如親,1996年榮獲醫療奉獻獎,由當時的李登輝總統頒贈紫色大綬景星勳章,去年蘭醫師跌到受傷,彰基的醫護人員去英國探望,他不忘用中文寫下他最思念的地方。

    彰基表示,蘭大弼預定3月12日在英國舉行葬禮,院方也將擇期在台灣舉行追思禮拜,感謝他對台灣醫療的貢獻。(民視新聞龐志龍彰化報導)

    20100304 公視晚間新聞 『半生奉獻彰基 蘭大弼96歲辭世』

    httpvh://www.youtube.com/watch?v=sTIpOl_sov0

    「我是台灣人」 蘭大弼獻大愛 2010/03/10 民視新聞

    httpvh://www.youtube.com/watch?v=eaMKrF0Otw8

    為台灣築夢的人~握暖台灣聽診器-蘭大弼

    httpvh://www.youtube.com/watch?v=LxZhCCPEEBA

    延伸閱讀:

  • FrenTainese 放台人

    鄉親啊,這才是愛歹丸啦!

    無意間在 YouTube 上看到這系列影片,雖然行程很短,不過可以感受到他們的熱誠,希望能下次有南台灣的行程啊。

    先介紹台灣的美好為主,然後帶入騎腳踏車的熱血,最後傳達台灣人的熱情給世界,然後世界也回以熱情給我們。

    為了這一段,我們大概寄了100封信在國外的論壇、朋友,希望從別的國家的人可以喊出「台灣!台灣!台灣!台灣!」,所以畫面裡外國的朋友其實有些我們根本不認識;

    例如有人笑說馬達加斯加哪來的??XD!,真的很感動她們到街上去拍攝然後寄給我們,這傳送、蒐集過程大概歷經了一個月左右。

    喔還有這個比賽其他隊伍的熱情相挺,我們獲得了馬來西亞婆媽女組以及在台灣SuperFree組的影帶,謝謝你們。

    我們真的很感謝這旅行一路記錄下來幫忙的朋友,不管是翻譯、幫忙吶喊、投票,這影片有著我們4天3夜的旅行的精華,也有我跟S熱血愛台灣的精神。

    FrenTainese-騎小折逛台灣GO。16:9尺寸精華篇

    httpvh://www.youtube.com/watch?v=wOGDBK_T9P0

    FrenTainese-騎小折逛台灣GO。Day1

    httpvh://www.youtube.com/watch?v=t6mtoV-UeAU

    FrenTainese-騎小折逛台灣GO。Day2

    httpvh://www.youtube.com/watch?v=D-vTOxBMO1Q

    FrenTainese-騎小折逛台灣GO。Day3

    httpvh://www.youtube.com/watch?v=MNQL2H6izNg

    FrenTainese-騎小折逛台灣GO。Day4

    httpvh://www.youtube.com/watch?v=UVg8UPpxC0c

  • MLB 10 The Show 偷跑了

    我晚上去問小賣店 3/3 不一定會有,美國玩家就能玩到了,真幸福 XD

    httpvh://www.youtube.com/watch?v=39N1-3UTCR0

    httpvh://www.youtube.com/watch?v=2IfRleDfmz0

    httpvh://www.youtube.com/watch?v=_BU_EOhZ_xw

    MLB 10 The Show Highlights NYY vs. CHI

    httpvh://www.youtube.com/watch?v=NoFpHHMY9IM

    延伸閱讀:

  • 我的常用 js 函式庫

    ※ 2010-03-02 補充:

    Object prototype 改寫會導致 jQuery 出現異常,所以必須將 Object.prototype.isArray 註解或刪掉。
    請參考:Prototyping Object in Javascript breaks jQuery? – StackOverflow

    整理了一支我常用於網站開發的 js 函式庫,也包含了對字串、日期、陣列物件的 Prototype 增強函數,採 MIT 授權釋出,歡迎任意使用。

    源碼:lib.common.js(16 KB)
    壓縮:lib.common-min.js(9 KB)

    Prototype: String

    var url = 'http://essoduke.org/?s=測試';
    var x = 'Test 測試';
    var y = 'HTML';
    var z = '&;lt;strong&;gt;HTML</strong>';
    
    /* trim: 移除字串前後空白 */
    x.trim(); // result: Test
    
    /* bytes: 取得字串 bytes 長度 */
    x.bytes(); // result: 9
    
    /* empty: 是否為空 */
    x.empty(); // result: false
    
    /* left: 取字串左側 n 個字元 */
    x.left(4); // result: Test 
    
    /* right: 取字串右側 n 個字元 */
    x.right(4); //result: t 測試
    
    /* HTMLEncode: 編碼 HTML 標籤 */
    y.HTMLEncode(); // result: &lt;strong&gt;HTML&lt;/strong&gt;
    
    /* HTMLDecode: 還原被編碼的 HTML 字串 */
    z.HTMLDecode(); // result: HTML
    
    /* URLEncode: 進行 URL 編碼 */
    url.URLEncode(); // result: http%3A%2F%2Fessoduke.org%2F%3Fs%3D%E6%B8%AC%E8%A9%A6

    Prototype: Array

    var arr = [1, 2, 2, 3, 4, 4, 5];
    
    /* unique: 刪除重複的元素 */
    arr.unique(); // result: 1, 2, 3, 4, 5
    
    /* remove: 刪除第 n+1 個元素 */
    arr.remove(3); // result: 1, 2, 2, 4, 4, 5
    
    /* find: 尋找符合內容元素的鍵值 */
    arr.find(2); // result: 1, 2

    Prototype: Date

    var x = new Date();
    
    /* 
     * DateDiff: 計算傳入日期的差異 
     * @param string cDate : 要比較的日期
     * @param string mode: 計算類型 y=年, m=月, w=周, d=日
     */
    x.DateDiff('2010-01-01', 'd'); // result 56
    
    /* DateAdd: 加上或減去指定的日期時間間隔
     * @param string interval : 時間間隔單位 y, m, d, w, h, n, s, l
     * @param integer numer: 時間間隔單位次數,可為正數或負數
     * @param string pattern: 回傳的時間格式(非必要,預設 'yyyy-MM-dd hh:mm:ss')
     */
    x.DateAdd('d', 100); // result '2010-06-06 11:21:47'
    
    /*
     * format: 格式化日期
     * @param string interval : 引數可參考 http://php.net/manual/en/function.date.php
     */ 
    x.format('Y m j'); // result '2010-02-26'

    Prototype: Object

    /* isArray : 判斷是否為陣列 */
    var x = [1, 2, 3];
    x.isArray() // result 'true'
    var x = 'Test';
    x.isArray() // result 'false'

    Functions

    var web = new COMMON();
    
    /* regexp: 驗證常用欄位 account, password, email, url, ip, date, time, number, twid 台灣身份證 */
    web.regexp('[email protected]', 'email'); // 驗證電子郵件
    web.regexp('http://test.com', 'url'); // 驗證網址
    web.regexp('10.10.10.10', 'ip'); // 驗證 IP
    
    /* timestamp2time: 將 timestamp 轉為時間日期格式 */
    web.timestamp2time(1267155821); // result 'Fri Feb 26 2010 11:46:30 GMT+0800 (Taipei Standard Time)'
    
    /* timestamp: 取得 timestamp */
    web.timestamp();
    
    /* leftPad: 字串左邊補零 */
    web.leftPad('100', 6); // result '000100'
    
    /* ie: 檢查是否為 IE */
    web.ie();
    
    /* 
     * benchmark: 效能測試
     */
    web.benchmark.start(); // 開始計算
    [.....]
    web.benchmark.stop(); // 結束計算並返回執行秒數
    
    /*
     * cookie: cookie 操作
     */
    web.cookie.get('index'); // 取得 cookie[index] 內容
    web.cookie.set('index', '100'); //設置 cookie[index] 為 100
    web.cookie.remove('index'); // 移除 cookie[index]
    
    /*
     * debug: inline 方式顯示傳入變數內容或列舉子物件 
    * ※此方法需使用 jQuery Library,建議 1.3.2 以上版本
     */
    var x = 'String';
    web.debug(jQuery); // 列舉 jQuery 所有內容
    web.debug(x); //顯示 x 變數內容
  • 2010 ELITE Crono Mag

    荒廢很久的單車,多了這個玩具之後終於又可以…讓我氣喘吁吁了!

    噪音不大、腳感不輕,騎個幾分鐘就可以汗流浹背,不過 2010 年版的外盒就沒標示「MADE IN ITALY」,我猜是整組中國製的了。





    延伸閱讀:

  • 躲人隊,我來了

    上週四元氣售票開始預購 2010 MLB 台灣表演賽門票,中午開始就哀鴻遍野。
    果然一如往常,伺服器被塞爆,我的訂單也一直沒辦法完成訂購,客服電話又難打得要死。

    幸好皇天不負苦心人,禮拜六我撥了二三十通後終於接通,也順利完成付款,所以這些票是剛剛才拿到的…

    2010 MLB 台灣表演賽 澄清湖球場
    2010 MLB 台灣表演賽 澄清湖球場

    同場加映,皮克斯動畫二十年 – 高雄總動員,元旦買的到現在還沒去看 XD

    皮克斯動畫二十年 - 高雄總動員

  • 挑戰最速摔機傳說!

    話說,從小就對於 RC 很有興趣,尤其是直升機,可是當時年紀小、RC 基本上都是油機的天下,幸好現在電池科技進步神速,花小小的錢就可以滿足以前的願望!

    所以就入手了 Skyartec Ninja 400,打算好好練模擬器再來實現飛行的夢想

    Skyartec Ninja 400
    Skyartec Ninja 400

    只是…人還是別太心急、白目,好好的模擬器不玩,幹嘛想試試電直啟動的快感呢,所以我直接挑戰了最速(買來當天晚上)、最近(從桌上到地上)的摔機傳說…XD

    成果就是:橫軸歪了

    小機機,你放心,我一定會修好你的!