2010-03-01

用 Oracle 觸發器呼叫預儲程序 (Calling Stored Procedure via Trigger)

阿布洛格 OracleOracle Trigger 是個方便但是不易管理的工具,所以資料庫前輩們總會諄諄教誨著,基本上能不用就不用。但是最近一個問題案例,思來想去,沒有比 Oracle Trigger 更適合的解決方法。然而這個被經驗法則所封印起來的技術,在實作的過程中,也遇到一些有趣的問題。



  • 案例簡述與建立 Oracle Trigger
    有一個原本已被排程執行,用以更新資料的 Stored Procedure,在某個 Table 裡的某個 Column 的資料被更動的時候,也需要即時被執行以反應該欄位資料變動所帶來的相關影響。

    為達成此目的,阿布建立了一個如下所示的 Oracle Trigger:

    CREATE OR REPLACE TRIGGER tbl_trg
    BEFORE UPDATE ON tbl
    FOR EACH ROW
    BEGIN
    IF :old.colYNSwitch = 'N' AND :new.colYNSwitch = 'Y' THEN
    pc_for_update_data(:new.referKey);
    END IF;
    END;
    這個 Oracle Trigger 的動作簡單描述就是,在 Table tbl 的欄位 colYNSwitch 的資料被由 'N' UPDATE 為 'Y' 的時候,觸發 Oracle Trigger,傳入參數 referKey 來執行 Stored Procedure pc_for_update_data。十分直覺而且簡單吧!

    雖然這個 Oracle Trigger 本身的動作在大部分情況下,即可滿足這樣子案例的需求。但是,在實作上,被呼叫執行的 Stored Procedure 裡頭所進行的動作,卻可能讓 Oracle Trigger 在 compile 的時候跳出錯誤。


  • ORA-04091 錯誤: table is mutating, trigger/function may not see it.
    會出現這個錯誤,是因為被 Trigger 所呼叫的 Procedure 裡頭有使用到正在被更新的資料表。而因為 Trigger tbl_trg 的觸發/執行時機是 BEFORE UPDATE ,當下對資料表 tbl 所進行的變更尚未進行 COMMIT,所以如果此時預儲程序 pc_for_update_data 如果去參照/使用資料表 tbl,就會觸發 ORA-04091 錯誤: table is mutating, trigger/function may not see it。

    要避免這樣的錯誤,原本一步到位的動作需要稍加拆解:先知道哪(些)筆資料被更新了,等到資料表 tbl 完成了更新,再針對那(些)筆資料來呼叫執行預儲程序 pc_for_update_data。
    1. 建立中介的 package 以 global variable 方式來存放 referKey:

      CREATE OR REPLACE PACKAGE pg_variables AS
      v_referKey tbl.referKey%TYPE;
      END;

    2. 建立 Oracle Trigger 在資料變更前(BEFORE UPDATE),先將 referKey 暫存至之前建立的 global variable。

      CREATE OR REPLACE TRIGGER trg_before_update
      BEFORE UPDATE ON tbl
      FOR EACH ROW
      BEGIN
      IF :old.colYNSwitch = 'N' AND :new.colYNSwitch = 'Y' THEN
      PG_VARIABLES.v_referKey := :new.referKey;
      ELSE
      PG_VARIABLES.v_referKey := NULL;
      END IF;
      END;

    3. 建立 Oracle Trigger 在資料變更後(AFTER UPDATE),傳入前一個 Trigger 寄放/暫存的 global variable 作為參數來執行預儲程序 pc_for_update_data。

      CREATE OR REPLACE TRIGGER trg_after_update
      AFTER UPDATE ON tbl
      BEGIN
      IF PG_VARIABLES.v_referKey IS NOT NULL THEN
      pc_for_update_data(PG_VARIABLES.v_referKey);
      END IF;
      END;

    到這,ORA-04091 錯誤應該已經順利解決。幸運的是,這個案例遇到的資料更新都是單筆的情況,相對單純。多筆的話,應該也只是 PG_VARIABLES.v_referKey 的資料型態的宣告與指派的差異。


  • ORA-04092 錯誤: cannot [ROLLBACK|COMMIT|SET SAVEPOINT] in a trigger.
    過了一關還有一關。會出現這個錯誤,是因為 Trigger 所呼叫執行的 Stored Procedure 裡有包含 TCL(Transaction Control Language),舉凡 ROLLBACK,COMMIT,SAVEPOINT 等,都會觸發此錯誤。

    這是資料庫架構上的概念了,簡單來說,Trigger 的觸發是 Transaction 中的一部份,而 TCL 則使用於 Transaction 與 Transaction 之間,所以,Trigger 或 Trigger 所呼叫執行的預儲程序中,不可含有 TCL 是合理的。有興趣可以看這裡

    『沒有功勞就只有疲勞』的道理一樣,解決不了問題,再多的合理都是不合理的』

    前面提過,需要執行的 Stored Procedure 是一個原本已被排程執行,用以更新資料的預儲程序。原則上,不太可能(也不太願意)因此去調整既有的流程及資料流架構。要是在盤根錯節的系統,聽到架構的問題,可能就讓人眼前一黑,一生如走馬燈般閃過腦海。但是,ORA-04092 錯誤的解決方法,其實出乎想像地簡單,輕輕加上一句以下的「咒語」
    PRAGMA AUTONOMOUS_TRANSACTION;
    放置在上面提到的 trg_after_update 就成了以下的模樣:

    CREATE OR REPLACE TRIGGER trg_after_update
    AFTER UPDATE ON tbl
    DECLARE
    PRAGMA AUTONOMOUS_TRANSACTION;
    BEGIN
    IF PG_VARIABLES.v_referKey IS NOT NULL THEN
    pc_for_update_data(PG_VARIABLES.v_referKey);
    END IF;
    END;

    這樣,雖然解決了 ORA-04092 錯誤,但是畢竟還是用了不合理的方式解決了合理的錯誤,所以還是請帶著一顆愧疚的心,在心裡暗暗發誓:『有朝一日,還是要以合理的方式解決架構上不合理的問題。(遠目)』

    還真是繞舌…= =a




繼續閱讀

2010-02-25

貴人 (Important people)

阿布小品每每在資料庫的設計與應用上有點小小小小小小的功績的時候,總不由得會讓阿布回憶起那位阿布在資料庫方面的啟蒙老師 - KV先生。就來說說,這段奠定日後根基也影響深遠的貴人故事…


夜郎 x JC x 鐵板
阿布並不是資訊本科,混口飯吃的本事全由自學而來,會走進資訊業全憑的是對技術的熱誠與堅持。但也因為如此,有些基礎功夫並不是十分紮實。但是因為工作室的一些實績,所以在職場的轉換時,在老闆的期望中,往往就是直接開赴沙場的即戰力。雖然,當年的實力跟現今相較之下是天跟地,但是臭屁有自信的人,當年目空的症狀卻是一丁點也不會少。

然而,Web 技術的書通常不會講太多資料庫的東西,能講到實作上能連得上資料庫,撈得到資料,就已經達成目的了。當年好像是報到隔天就被丟到一個很急的 Web-based 專案裡,支援 JC 女士的 Team 的開發。雖然,老鳥前輩都會說不懂就要問,但是問的問題也還真的不能太白目,『alias』是阿布問的第一個問題…結果,第三天阿布就被退貨回公司了,「不堪用!連資料庫的 alias 都不懂!」


根基 x KV x 磨練
KV 先生,算是阿布當時直屬的小主管。恰巧他的專長就在資料庫上,也下過一番苦工考取證照。既然阿布就這樣硬生生的被從一線戰場上給退貨回來,「加強資料庫實力」或許這是他當時獲得的指示。於是,他找了本PL/SQL 的書給阿布看,一個禮拜,就一個禮拜,看書、筆記、討論,經過這番特訓,然後,阿布又被丟出去客戶那處理一個報表的更新。

那是一個跨五個資料庫的報表,彼此的關連複雜不說,往往單一查詢 SQL 就超過 A4 紙張長度,很多資料欄位還有歷史淵源,需要一層一層透過「耆老口述」的方式去問要去哪裡撈資料,資料間要用什麼關聯。客戶的資料庫規模,阿布看過最少的資料表也有一百五十個以上,一般平均大概都三五百個以上,雖然資料表的多少並不代表什麼,但是當下阿布就知道,在這裡可以看到外頭看不到的規模,這絕對是會讓技術魂熊熊燃燒的環境!


努力 x 躍進 x 肯定
當然,阿布也知道,這個報表任務是 KV 先生給阿布的一顆大補丸,問題就是阿布能不能吞得下,然後功力大躍進,還是反而被這顆大補丸給噎死,然後就再見了。所以,當它是阿布的期末考也不為過。這個一跑就要半個多小時才能看結果的報表,讓阿布有時間跟櫃檯小姐哈啦在遇到困難時,可以尋求協助,一同晚餐時也跟 KV 先生請益,也檢討這天的工作。之後阿布又會回客戶那繼續努力到客戶辦公室的人要關燈走人。

撐過來了~!任務完成後,客戶的主管拍著阿布的肩膀,「你們哪找來的人?我們都找不到這麼認真的傢伙…」而客戶長官的這一拍,也把阿布由黑翻紅,KV 先生後來私底下有跟阿布說,他沒見過那位長官這樣器重地拍過一個人的肩膀。雖然,那段時間技術上的獲得,今天看來真的微不足道,但是確實是紮紮實實奠定阿布往後資料庫技術上穩固且重要的基石。


人生不如意十之八九,職場也是。然而,「人」的挑戰,也往往多於/高於「事」的挑戰。面對種種磨練與挑戰,除了用態度去接納,用智慧去包容,用實力去克服外,貴人適時地拉一把,往往也不可獲缺。KV 先生,想當然爾,是阿布生命中的貴人。而 JC 女士呢?信不信,這種「推一把」的也可以是「貴人」!想想,如果沒有她的嫌棄,阿布沒被打槍,就不會有後面的特訓、磨練與進步的機會。


『貴人並不一定都是慈顏悅目的。』


有時,這種捅一刀推一把的「貴人」,帶來的助力更大也說不定,是吧?





繼續閱讀

2009-12-15

開箱禮

最近身體違和…跑去 pchome 買一些能量的飾品…
對…就是類似阿布那個很像"手錶"的東西~

結果來了一包很大包的…打開一看多了一支手錶…
還好不是鐘…送拎北鐘可能要去抬棺抗議…替阿布省卻麻煩真是十分貼心來著…

不過…給阿布這個快20年沒戴錶的人一支手錶…
除了做定時炸彈以外實在想不出來能哪來幹麻…


然後阿布回頭找商品快照等都沒提到有那支錶的存在…
不豬道是打哪來滴~真是恐怖鵝~恐怖到了極點嘞鵝~

最好不是寄錯要拎北寄回去…不然拎北絕對駭翻它的網站~


怎麼會有這麼愚蠢的網站行銷,讓消費者拿到一個不屬於他的東西:
  1. 該網站物流系統是不是有問題?物流撿貨時是不是出了問題?
    這不是讓消費者對這家網站的信譽起了很大的疑竇而損及商譽?
  2. 拿到一個不知從何而來的的東西,消費者可能的反應是?
    • 貪小便宜的心態…當撿到便宜…默默收起來…不希望讓別人知道…
      免得那個白痴白痴送錯的網路公司發現了要把它多送的給要回去…
    • 打電話去客服客訴你們家的物流亂送東西!包裹裡多了不該出現的東西…
      多的東西是要誰出錢物流回去?這不是增加客服得多費唇舌解釋的負擔?
      搞不好客服人員還不一定知道那多的東西到底是不是搞錯的!?
  3. 如果那贈品不合胃口早已被慣壞的消費者的意,網路上帶來尖酸刻薄的負評伴隨而來的傷害又更是難以估計…


如果行銷人員冀望的是消費者拿到這個額外的東西能去廣為宣傳,刺激銷路…這種不合邏輯的事…大概只有白賊義口中的台獨份子才會那樣做吧!

萬一消費者耍賤,就貪這種小便宜就貪圖你的贈品,下很多單~得到了很多的贈品~然後七日鑑賞期內退訂~網路公司怎麼跟消費者要回一個不存在於任何雙方共有單據上的東西?難保不會玩都被玩死!


真是讓阿布不住地讚嘆…

What a FOOLISH idea...





繼續閱讀

2009-10-02

懶趴比雞腿

沒有競爭者的環境,只會剩下難以想像的墮落…
晚餐決定吃麥當當。

點了套餐還加了炸雞。
特別交代了不要雞翅…

結果回到家從袋子裡哪出來…
一摸…怎這摸乾癟這摸小……
該不會服務生聽錯反而給我雞翅吧....= =+


打開…嘩~~~無言之餘…
腦中浮現的就是『懶趴比雞腿』這幾個字…


只是這支雞腿根本不是對手罷了…@#$%^&*…





繼續閱讀

2009-09-21

十年

阿布小品在九二一屆滿十年的今天,也是阿布正式投身職場的十年里程碑。依循往例,在這個的紀念日,阿布給了自己幾天假期,讓自己放空,以期鑑往知來。也以此篇紀念專文,為過往的職場十年做個記錄。

1998 年初,跟朋友聊天時隨口說出的『布萊恩工作室』,原本只是一句玩笑話,在說這句話的時候,阿布壓根沒想過會靠網站相關技術來混口飯吃。那時候,因緣際會,認識了一位廣播電台的 DJ,他的節目只有在每個禮拜一的凌晨才有,但是,在「家族」這麼一個組織下,聽眾們有著很強的向心力,但是彼此聯繫的時間與管道實在有限。

當時的阿布是系上 BBS 站的站長,想到站上有著同樣性質的討論區看板,這不失為一個不錯的交流管道,於是在一切都這麼順理成章,理所當然的情況下,討論區看板成立了!但是,當年的環境純文字的 BBS 已經不是那麼流行了,一般人接觸較多的是圖文並茂的 Web 網站,所以,我重拾早就丟一邊的網頁寫作書本,架設了一個引導大家到那個 BBS 討論區看板的網站。

做著做著,倒也做出興趣來了,接著是阿布個人網站的第二版的成形,不久,所謂的「布萊恩工作室」的網站也有了,即為後來的「網頁教學中心」,時間約莫為 1998 年的 11 月,那個網站只能算是個主題特殊的個人網站,美工、技術都不成氣候。在興趣的驅使下,一天盯著那網站十來個鐘頭,阿布過著以電腦桌為床,以網頁書籍為被的生活。1999 年 5 月,朋友的介紹下,阿布開始幫企業架設網站,正式開始了阿布的 SOHO 族生涯。

當年那波 .com 熱潮,甚至很多企業主根本不知道網站是什麼,或是設立了網站能為企業帶來什麼好處,就是要不落人後地設立網站。即便如此,網站技術對正統資訊本科來說,可能不屑於這麼簡單的語言,而最想跨足的美術人員卻很容易被密密麻麻的程式碼給打暈,這樣的情況,也造就了像阿布這種半路出家卻一直專注鑽研的網站技術人員生存的夾縫空間。

雖然後來經歷了第一波 .com 的泡沫化,阿布仍堅持著在網站技術的這條路上奮鬥著。因為阿布相信,如果電腦中不需要安裝這個應用軟體安裝那個應用軟體,只要一個瀏覽器介面就可以做到所有使用者想做的事情,那會是一個電腦世界理想中的大同,那也只有 Web 技術才能達成。這是阿布的理想,也是一直以來努力的目標與方向。

2003 年,阿布體悟到新竹沒有所謂的資訊公司,多半是搞硬體的廠商因為業務需求而附帶的軟體服務,要搞資訊還是要到台北來,才總算下定決心離開唸書加工作共待了八年的新竹來到了台北發展。但是,有幸的是,一路走來,不管是去外頭上班,還是回頭做 SOHO 工作室接案子,阿布都還是堅持固守在網站技術的這個領域上發展著。

然而不知何時起,阿布在轉換工作跑道時,SOHO 工作室的選項已經從選項中消失。或許是認清了自己不是當老闆的料,對技術追求的熱忱遠高於對接案子賺錢的興緻,對送上門的案子還會覺得太簡單應該留給年輕人歷練而推阻。跟初出道時候書商找上門要阿布出網站技術的書,阿布還會以資料都由網路免費收集而來的,拿來賺錢良心不安而婉拒一樣的傻。

在此也要奉勸年輕的 SOHO 族,如果這條路適合你/妳,請務必堅持,不然請儘早破釜沉舟尋求職場的穩定發展。永遠有退路的職場生涯與思維,換來的會是一段坑坑疤疤的履歷,雖然十八般武藝樣樣精通,對小公司的環境來說十分好用,可是對相對穩定的大公司的職場環境,你/妳的穩定度會是很大的質疑甚至是致命傷,這也是阿布的切身之痛。

『網站技術』從以往資訊人員不屑一顧,與第一次網路泡沫之後的人人聞之色變,到今天資訊人員言必稱 Web 的這情況,事實上『網站技術』有著很大的質變。現今網路巨擘 Google 在引導的方向,有相當程度在往阿布心裡所想的『網路時代的大同世界』方向發展著,而 Web 2.0 的崛起,就是既有舊技術在拼拼湊湊後,隨著觀念上的革命所帶來的風潮。

站在十年的這個里程碑上,阿布自覺站在歷史正確的一端,也往正確著方向在持續努力著。而在往後的十年,甚至更多的十年,阿布是否有足夠的睿智為自己的人生引導前往正確的方向,這都需要再更努力的!阿布期勉自己也與大家共勉!





繼續閱讀

2009-09-16

Blogger 打造紀實 - 自定訂閱 (Build Your Own RSS Feed)

Blogger LogoBlogger 設定 RSS Feed 的地方在後台介面的「設定 > 網站提供」的頁籤可以設定調整。但是,它也只有兩種選項可以選:完整,簡短。用「完整」呢…訂閱的讀者在 Reader 或 E-Mail 就可以看完全文,流量帶不進來…而「簡短」又往往被系統斷在很隨性的地方…搞不好引言就這樣變狗屁不通不夠引人入勝,流量也帶不進來…所以…Blogger 的 RSS Feed 是否能夠自訂引言,然後一個「繼續閱讀」把訪客帶進來,讓精心的排版不會淪為白工,要怎麼做呢?

阿布龜毛的個性,一篇文章常常寫寫改改調調,因為預覽是一回事,實際放上版面又是另一回事,所以不得不邊寫邊發佈,而 RSS Feed 有輪詢抓取更新的特性,也因此常常發個呆寫到一半的半成品就被抓走了…後來成立了一個草稿格專門拿來讓阿布改到爽在放上來發佈…所以其實阿布洛格,是兩個部落格分工打造出來的…

是的…反正開新格不用錢…阿布想到了同樣的方式來解決自定訂閱的問題…



文章備份與架構設計
Blogger 的文章/意見(迴響)備份十分完備,也十分簡單。後台介面中 設定 > 基本 就可以看到。(基本!看到沒…真不知道國內某 BSP 竟然關掉這樣的功能實在是令人瞠目結舌的沒 Sense!)
匯入網誌 - 匯出網誌 - 刪除網誌

您可以從先前匯出的 Blogger 網誌匯入文章和意見、匯出此網誌,或將其永久刪除。

(這不是圖,阿布學得像不像?XDD)

匯出網誌把主格舊文匯出成一個 XML,再用匯入網誌灌給新成立的格子,就跨出了第一步。

再來,責任的劃分,新格只負責產出 RSS Feed,流量/閱讀還是要導給主格。
所以,規劃目標要餵出去的每則文章架構是這樣:
文章標題(新格文章網址,這裡避不掉,RSS Feed 沒加工過燒起來就是這樣)
阿布小品自訂的引導文,可長可短,自由控制。
自訂的引導文,可長可短,自由控制。
自訂的引導文,可長可短,自由控制。

繼續閱讀(可自訂樣式,連結主格文章網址)


所以,除了一一編修在新格匯入的文章成為想要的引言長度與格式外,一個重要的課題,就是萬一 RSS Feed 訂閱者是點文章標題(新格文章網址),而不是點繼續閱讀(主格文章網址)的時候,怎麼打回去主格文章網址?



Blogger 的命名規則 (Naming Rule)
一篇 Blogger 文章,在後台介面「設定 > 存檔」中,如下設定為啟用文章網頁時:

[張貼網頁] 讓您的每篇文章除了能出現在您的網誌首頁以外,還能擁有自己的唯一網頁。

文章的連結網址長這樣:http://網站 URL/YYYY(四碼年份)/MM(兩碼月份)/文章檔名.html
  • YYYY(四碼年份):文章第一次發佈/匯入時所設定張貼日期的年份
  • MM(兩碼月份):文章第一次發佈/匯入時所設定張貼日期的月份
  • 文章檔名的規則就複雜了點:
    • 檔名為文章標題中數字、英文符號「-」所組成,而空格(space)會換為符號「-」
    • 所有其它的中文字,特殊符號都會被完全過濾
    • 如果是全中文的標題,則系統會預設以「blog-post」為預設檔名
    • 如果「YYYY/MM/」底下已有「 blog-post」存在,則系統會附加編號成為「blog-post_編號」作為文章的檔名。

會特意解釋這一大段,是因為『匯入網誌』的動作,系統會依循這樣的命名規則,為每一篇匯入的文章成立它的檔案名稱(在匯入的當下就決定了,不是發佈的時候才決定)。所以,要做到主格新格在「/YYYY/MM/文章檔名.html」部分的一致,在下標題的時候就要先下點功夫。

中文標題在「blog-post_編號」的命名規則的情況下,編號很難掌控,在新發佈的時候跟匯入的時候,編號產生的規則又不太一樣,而且用的是「_」分隔,即便想用英文標題矇混搞偷吃步都沒機會。所以在發佈的時候盡量不要使用中文標題,不管是為了 SEO 也好,還是文章管理考量也好,都請讓標題/檔名處在可被掌控的情況下。



網址轉換的魔術
前面的文章匯入/編修以及主格新格「/YYYY/MM/文章檔名.html」的一致都只是準備工作。接下來要變一個魔術,把所有「http://新格URL/YYYY/MM/文章檔名.html」的連結都把它導向「http://主格URL/YYYY/MM/文章檔名.html」。整個在 RSS Feed 動的手腳就可以接近無痕了!

是的!JavaScript 的 location.replace 是我們需要的。

<script type='text/javascript'>
var urlStr = location.href;
urlStr = urlStr.replace('新格URL','主格URL');
location.replace(urlStr);
</script>
插入的位置,阿布是放在 head tag 後的第一行。作用就是把所有「http://新格URL/YYYY/MM/文章檔名.html」強制轉換到「http://主格URL/YYYY/MM/文章檔名.html」,即便是直接連結「http://新格URL/」也會被導向「http://主格URL/」。

因為期望對外網址的統一,所以做了這樣的轉址動作,當然這樣的統一對 SEO 也有所幫助。為什麼不把新格隱藏起來就好?因為隱藏的格子/有設定讀取權限的格子,會對 RSS Feed 的產生限制,這也是合理的邏輯。當然,訪客要強行撞進來還是撞得進來,也不難撞進來,只是即便撞進來意義也不大,主要的資訊提供還是會引導到主格去。


這樣自定訂閱的方式,有很大的人工介入,但是其實不難,端看部落格中有多少文章需要整理。很多事情,是要趁早起步逐漸累積的。放出去給人訂閱的,就是這個加工過的新格 RSS Feed,不過,這也代表著,如果主格有新作發表,還需要多一個去新格同步發佈的動作。

這跟站內的繼續閱讀不同,RSS Feed 是要吐出去給 FeedBurner,給 Reader 的,任何程式化的控制方式,像是 CSS/JavaScript,可能都使不上力。不知道是不是阿布太龜毛了,沒看過類似的討論與實作,希望能幫到有需要的人。如果有更好的實作方式,也期待您與阿布分享。




繼續閱讀

2009-09-05

iPhone 3GS 開箱文

阿布洛格 iPhone 3GS 精緻小巧的盒子iPhone 在甫上市的時候,它並不在朋友詢問時,阿布給的建議名單上。主要原因是,不知道蘋果是太有自信還是對手機市場太無知,總推出那種落後人家兩三年以上的規格,要消費者買單。事實上買單的人還真是不少(至少比阿布想像多,畢竟它掀起了話題),這除了品牌忠誠度外,實在是沒有什麼理智的原因與動機可以解釋。




阿布洛格 iPhone 3GS open將與 iPhone 3GS但是隨著時間的演進,iPhone 原本就獨特的操控體驗,在一些硬體規格上的改善,再搭配了 3G 網路的頻寬,在整體應用上為手持裝置帶來了革命性的體驗。

但是硬體規格雖然有拉近一些,但是還是實在是不怎麼樣。直到 iPhone 3GS 的出現,它雖然只是 iPhone 3G 的進階版本,但是直接補強了原本最大的硬體方面的致命傷,把跟主流規格的差距拉近到一年甚至半年的範圍內,終於吸引了阿布的目光。

阿布洛格 iPhone 3GS 開箱關注著 iPhone 3GS 的上市日期,阿布就開始打探著各種入手的管道。台灣因為是萬惡中華獨賣,擔心是否還要破解抑或是會不會因此讓 iPhone 3GS 跛腳。在疑慮都釐清後,就鎖定空機購入。

在陸續傳出有人拿到機子後,那天就在手機王查詢著價格區段。本來抱持著 iPhone 3GS 可有可無的心態打聽著…可是在探詢了幾家通訊行都說已經被『搶』完了之後…心中莫名產生了『我也要搶到一台來玩!』的執念…


阿布洛格 iPhone 3GS USB 耳麥 插座在找到 iPhone 3GS 現貨之後,阿布馬上直奔店家。老闆為阿布的執念下了很好的註解…

「要說『搶』完…這種價位的手機…要有『搶』的狀況…是有點困難…」
「主要是因為店家到貨量通常都只有個位數…在供不應求的情況下所以很容易就會賣光…」

真是中肯的分析…


阿布洛格 iPhone 3GS 從拿到那精緻小巧的盒子的那一刻起…就在想…阿布地無三里平的家裡要怎麼拍開箱文要用的圖…可是…吃飯的時候想…坐車的時候想…還是沒有個結論,差點因為這樣開不了箱…哈哈…

SC 一聽阿布入手 iPhone 3GS,就直問說好不好用。『我還開不了箱呢!我也想知道好不好用…』「不然你寄下來…我幫你用漂亮的燈拍…」『還能順便告訴我好不好用齁…』「哈哈哈哈…」


阿布洛格 iPhone 3GS 手機正面好不容易開了箱。

果不期然,遇到上網設定的問題…打電話去T公司客服詢問…請客服像以往那樣發送設定的簡訊給阿布。但是聽到是 iPhone 後…就說沒那樣的設定簡訊可以發送…但是要了另外一支電話號碼…之後專人打電話來教阿布一步一步設定…就搞定嚕~真是太貼心的服務了!




阿布洛格 iPhone 3GS 手機背面因為需要重開機讓設定生效,所以就先掛線了。重開機之後,阿布就開始玩起來了,客服後續還有來關心確認是否OK…

整個服務的過程真是讓阿布刮目相看…因為阿布本來覺得T公司客服在近年可能是因為過度強調成本考量,實在退步很多很多很多…今天的表現真的很不錯…十分值得提上一提…



小用的感想:
窩的馬呀!怎麼會有這麼好玩的手機!

說 iPhone 3GS 是手機,對 iPhone 3GS 是嚴重的污辱。手機根本只是 iPhone 3GS 不到百分之一的應用/元素。浩瀚無涯的應用程式使 iPhone 3GS 這個手持裝置真是有趣極了,賦予了 iPhone 3GS 無窮無盡的應用與變化。
或許,這也正回應了阿布第一段的疑惑,為什麼那麼糟的規格會有那麼多人買單,正因為 iPhone 不能把它當作手機來看吧!

這週末就像在做電池保養一般,充電→放電→充電→放電,一直循環…當然,這整個過程中阿布都像在燒機一樣不停地玩著…玩到阿布的脖子好痛………



後記:
照片是 Nokia N82 拍的,阿布一直對 Nokia N82 的照相表現讚不絕口。可是拍完上傳後,SIM卡就被拔給 iPhone 3GS,正式除役。這或許也算是一種被人賣了還要幫人數錢的血淋淋的例證,讓人不勝唏噓…這段是阿布一邊拍一邊心裡天人交戰的感慨…





繼續閱讀

2009-09-01

facebook 應用程式 - RC 餐廳城市 (Restaurant City on facebook)

阿布洛格 Restaurant City@facebookPlayfish 的又一經典作 ─ Restaurant City
Restaurant City 讓你經營你自己的餐廳,並雇用你的 facebook 好友們來作為你的廚師、服務生來為你的餐廳一起打拼。你可以運用裡裡外外各種不同的裝飾來裝潢,打造你獨一無二的風格餐廳。並藉由與 facebook 朋友們間的食材的交換,你可以設計出自己精挑細選精心設計的一份菜單使你的餐廳更具特色。



阿布洛格 Restaurant City@facebook 阿布日式餐廳
阿布日式餐廳
食材與料理
Restaurant City 的料理分為Starter(前菜)、Main(主餐)、Dessert(甜點)Drink(飲料)四種,遊戲初期每種料理只能賣一道菜色,隨著等級的提升,最多一種料理可以賣三樣菜色,15級以後便可賣飲料。

食材的作用在於學習新菜色提昇菜色等級。菜色的等級越高,可以獲得較高的經驗值。每提升一個等級可多獲得0.2的經驗值,最高的十級菜色有2.8經驗值。但不論菜色的種類或等級為何,每道菜均僅有2元的微薄收入。

珍貴的食材的取得的方式有下列幾種:
  • 直接購自餐廳旁的黑心食材商(一天三樣不同食材,真的是貴死人的黑心!)
  • 每日首次登入獎勵隨機獲得(大約台灣時間08:00為一天的週期)
  • 每日料理問答答對隨機獲得(大約台灣時間08:00為一天的週期)
  • 拜訪新朋友可隨機獲得
  • 和朋友交換想要的食材

基本上,食材的價格與價值與食材的星等無關。食材星等唯一的作用就只有在自由交易的時候,必須要以同星等或更高星等的食材才能成交。有些時候你想要的一星食材搞不好比五星食材還要難以獲得。正因為食材得來不易,所以集中火力提升某幾種菜色,專心收集所需要的食材,暫時用不到的可以拿來交換,也是不錯的策略。

重點食材的採購 (2009-10-12 UPDATED)
黑心食材商,偶爾也會有良心發現的時候。同樣的食材,價格是會波動的,並不是固定的。所以,食材也有逢低買進的時間點,尤其是重點食材重點食材,簡單來看就是用量很大的,很多菜色都用得上的食材,例如:蛋、起司、水、牛奶、奶油等…有了耕地之後,糖、蒜頭這種用量雖大的食材可稍獲紓緩。但是『種不出來』的食材還是要多留意。重點食材掉到2800(這個價錢隨個人容忍程度而定)以下,請直接梭哈…XDD


佈置與動線
客人的評價(滿意度)決定了單位時間來客數,來客數越多也代表著更快速度累積經驗與金錢。而廚師/服務生/清潔工的人員配置及桌椅/鍋爐/飲料機之間的擺放配置,都會對滿意度產生影響。

桌椅/鍋爐/飲料機之間擺放越近越好,原則上就留下剛好服務生行走送餐的通道,讓服務生以最快的速度進行服務。擺放的桌椅數量也是需在人員配置下能服務的最高桌數為考量重點。
阿布洛格 Restaurant City@facebook 阿布中式餐廳
阿布中式餐廳

基本上,客人上門後,就會找桌子,桌子客滿就會改找椅子坐著以等待桌子,等不及桌子的客人有的會跑去玩電動(玩電動的客人不會有任何正負面評價)。在這樣的行為模式下,在動線上適當的讓客人繞點遠路,增加整體的等待時間,也是維持評價(滿意度)的技巧。

配置的規劃 (2009-10-12 UPDATED)
這個,也算是阿布最常被問到的問題之一。『桌椅/鍋爐/飲料機之間擺放越近越好,原則上就留下剛好服務生行走送餐的通道,讓服務生以最快的速度進行服務』這樣純文字的描述,似乎很難激起太大的共鳴,以下就分享阿布的備置,當然也歡迎與阿布分享您的創意。
II字排法: 十字排法:
     
  
  
     
      
       
    
       
    
       
      
  • 廚師:3 服務生:4 清潔:1 服務人數:20
  • 摸索好久才自創出來的配置,整體服務效率其實就不錯了。但是服務生走的路有時會稍嫌長了點。
  • 廚師:3 服務生:4 清潔:1 服務人數:20
  • 阿布改良自網路上流傳的最效率排法,但這排法因為佔地較廣,而且凹凸的外型,如何避免空間浪費要再花點心思。
I字排法:(2009-10-15 UPDATED)
     
 
 
     
  • 廚師:4 服務生:4 清潔:1 服務人數:20
  • 因應 2009-10-13 餐廳員工上限增為九人的更新,做的配置調整,廚師增至四人。整體表現十分優越,且佔地節省,格局方正,容易搭配。

其實,可以拿繪圖軟體先大概規劃個 18x18 的設計草圖(大概就像上面那樣),對可用空間的掌控會蠻有幫助的。本來可以用圖示的,只是阿布一時技癢,想用網頁語法表達,結果沒有 Dreamweaver,排到阿布快起肖!

另外,分享一個心得,在有一個清潔人員的配置下,廚師與服務生的數量的搭配。其實在飲料系統導入後,服務生在提供飲料的時候,應該要被當作廚師來計算,這樣的考量下,服務生不要太少。一個判斷的標準就是,不要讓客人要求清潔桌面,如果有的話,表示服務生的人手不夠了!

『候餐太久』對滿意度的傷害,遠比不上『清潔桌面』來得大,因為連桌面都來不及清,表示供餐也不會順暢到哪去。只有『候餐太久』的情況,但是滿意度可以一直維持50不動,那就不用太介意,更不要因此而拉更多的人去當廚師。

服務業嘛~難免會遇到奧客~整體的滿意度不要下降就好~


阿布洛格 Restaurant City@facebook 阿布西式餐廳
阿布西式餐廳
心得與分享
  • 比較貴的鍋爐/飲料機出餐沒有比較快,比較貴的馬桶也不會比較不會髒,單純只是造型差異,純粹搭配裝潢或餐廳主題自由配置。
  • 拿個東西擋住門口就不會有客人進來,員工可以趕去睡覺,評價(滿意度)不會受影響。
  • 只有在餐廳的畫面,才會累積經驗值及滿意度跳動。切換到裝潢介面、菜單介面或是跑出去街上晃,都只會累積金錢。2009-10-13 更新後,規則變更為:滿意度仍維持不動,經驗值及金錢都可累積。

後面這兩點特性,就衍生出以下兩種洗錢法:
(洗錢法不會產生任何的經驗值,純粹就是攫取金錢收益,請斟酌自身狀況使用)
  • 離線洗錢法:(上限2000)
    • 封住餐廳門口,禁絕來客。
    • 配置兩位員工,一廚師一服務生。
    • 存檔退出。
    • 約莫一個多小時後回來,可獲得最高2000金錢。
    • 員工拉下休息,換另外兩位員工站崗。
    如此重複2000、2000洗,員工輪流休息,不需花費餵食費用,2000都是淨利。
  • 在線洗錢法:
    • 封住餐廳門口,禁絕來客。
    • 配置兩位員工,一廚師一服務生。
    • 離開餐廳介面(進菜單,去逛街去哪都好)
    • 員工累倒前,回餐廳介面換班。
    大概每輪可洗破4000,一樣員工輪流休息,不需花費餵食費用,所得都是淨利。

洗錢計算變更 (2009-10-12 UPDATED)
  • 洗錢所得公式,加入『看守員工數量/總員工數量』顧店員工比例做計算,並且效率成為原來的 1/4 左右,要達到原本的金額需要加倍的時間。也因為顧店員工比例的導入已經無需區分在線或離線洗錢了。
  • 因應策略:
    • 共體時艱,(暫時)開除多餘員工,只留兩個,一廚師一服務生。
    • 輪班顧店:兩廚師兩服務生,四人站班,時間拉長為兩小時一輪。
    • 摒除比例條件,八人全拉上。在這種情況下要不要乾脆開店營業,就看個人了。
  • 洗錢步驟:(2009-10-15 UPDATED)
    1. 封住餐廳門口,禁絕來客。(好處是滿意度不動)
    2. 配置數個廚師及服務生。
    3. 存檔退出或離開餐廳介面。(進菜單,去逛街去哪都好)
    4. 收錢時間間隔約莫兩小時,金額上限隨顧店員工比例變動。
      • 一半員工(可輪流休息),可獲得最高2000金錢。
      • 全部員工,可和原本在線洗錢法一樣,洗破4000。
    5. 顧店員工拉下休息,換另外的員工站崗或是餵食食物補充員工體力。
    重複步驟3~5就可不斷洗錢。員工輪流休息,不需花費餵食費用,所得都是淨利。即便全部員工拉上,所得扣除餵食費用,其實還是有點賺頭。
  • 開門營業與自動累積的比較:(2009-10-19 UPDATED)
    因為現在不需要在餐廳介面也可以有經驗值了,但是,自動累積的金錢/經驗值,跟實際開門營業比較起來又如何呢?經過一段時間的試算後,很遺憾的,阿布只能說目前自動累積的計算公式過於樂觀,同樣的餐廳等級,員工配置數量及比例,在滿意度50的情況下,開門營業大概只有自動累積的 80%~85%,推測是自動累積沒有像開門營業那樣需要負擔員工體力下降所造成對滿意度的影響所致。所以,關起門來靠自動累積,不但所得金錢/經驗值較高,而且還不會對滿意度帶來波動的影響,應該是目前較佳的方式。


遊戲進行就會衍生目標,不管是玩家自己訂的還是系統的設定。系統設定貴得離譜的食材,可以理解這是 Playfish 為了讓虛擬幣好賣點而作的設定,但是反而讓整個遊戲的趣味大大降低。希望洗錢法能幫助到喜歡這個遊戲但卻總為錢所苦的玩家。至於不設置馬桶或是啥免洗馬桶的玩法,阿布覺得遊戲不要玩得那麼沒人性,在此就通通跳過不談了。


一本 Playfish 的一貫可愛畫風,雖然是很簡單的題材,可是卻擁有著神奇的魔力,會讓人為了更大的場地與更多的員工不斷地努力著提昇著等級,這就是 Restaurant City 的平凡魅力。

相關連結:



2009-08-28 最高等級Lv32及餐廳食材田地開放
阿布洛格 Restaurant City 2009-08-28 UPDATE最高等級提昇至LV32,總經驗值需500000。餐廳可在兩邊各擴充一個面積單位,及九塊食材田地開啟。

新增食材取得方式:自己種!種子一顆2000,48小時長成,澆水最高維持9小時,乾枯狀態成長停滯。食材隨機獲得(可以得出來的食材)。相較於黑心食材商動輒三四千的販售食材,搭配洗錢法這種方式獲得的食材都算免費的了。


2009-10-06 Playfish Cash 進駐
阿布洛格 Restaurant City 2009-10-06 UPDATE該來的還是躲不過,以遊戲開發商來說,有一款人氣遊戲,怎不會想把它變金雞母?Playfish Cash 就這樣以一種很骯髒的方式進駐了 - 每種食材也都能隨選購買了。這遊戲,除了餐廳的裝潢,動線的規劃以外,好玩就好玩在食材的儲備與菜色的升級。

食材的儲備,又會牽動資金的調度,貪小便宜的使用者們,怎會乖乖地掏錢去買虛擬幣呢?也就衍生各種洗錢的方式與管道。有鑑於此,這次更新也順便改掉了原本輕鬆愉快的洗錢大法,效率比以前低很多(因應之道,請參閱上文補充UPDATED),餐廳之路,也更加的困難。

食材均一價 8 PF(Playfish Cash),一道菜假定 3 樣食材,從學習到金盤,就要 240 PF,其實不便宜。39.99 USD 可換 260 PF,算是相當高的匯率比(1:6.5,這 PF 踏馬的比 1:3x 的 NTD 還值錢!)。所以,即便開放食材隨選購買,會對遊戲平衡帶來多大的衝擊與影響,阿布個人覺得還有待觀察。至於,目前那些要花費 PF 的裝飾物,搞笑觀賞的性質比較大,並沒有實質的影響。


2009-10-10 送食物給朋友
阿布洛格 Restaurant City 2009-10-10 UPDATE雞肋到不行的更新,每天可以送『食物』給八個朋友。

注意看嚕!不是『食材』『食物』,給員工吃了恢復體力那種『食物』。所以,大概就只有最高檔的三明治好送,看朋友們送來的蘋果香蕉,大概是誤會那是送『食材』了吧!XDD



2009-10-13 萬聖節更新
阿布洛格 Restaurant City 2009-10-13 UPDATE這是一次頗受好評的重大更新,除了那些萬聖節應景的裝飾與菜色,在遊戲規則上也有不小的修改。
  • 員工人數上限加了一個(Lv.21),成為九人。
  • 客人打電動可以賺錢,每人次可賺 $1。電動使用 10 次之後就會故障,修理的任務交給了清潔工,變相加強了清潔工配置的必要性與重要性。
  • 即便不在餐廳的介面,除了金錢之外,也會累積經驗值了!至於這種自動累積的跟實際在餐廳介面營業,單位時間所累積的經驗值多寡尚未精算,但是可以想見的是,因為滿意度不墜,根本不用擔心因為疏於照顧讓員工倒光而造成滿意度跌光,所以『閉門營業/洗錢』應該會更猖獗普遍吧!


2009-11-07 加強互動更新
阿布洛格 Restaurant City 2009-11-07 UPDATE這次的更新除了開放全螢幕支援,很大部分都是在互動的強化。玩家可以用滑鼠點擊的方式清理馬桶修理電動機台,更妙的是服務生忙不過來還能幫忙收盤子。這三個項目都設立了新的獎盃。

現在在拜訪鄰居餐廳的時候,會隨機遇上企鵝闖入、臭鼬鬧場、睡著的熊、地板漏水、田地毒菇等事件,幫忙解決可以得到報酬 $15 ~ $1(定額遞減),這也設立了一個新的獎盃。除此之外還可以幫忙朋友的田地澆水(每次得$1)。





繼續閱讀

2009-08-25

全年生日性格表

很簡單,顧名思義就是從生日看性格…
這種不用多說什麼的實在是騙文好物…

全年生日性格表


阿布的生日性格 -
3月8日 絕不妥協的人

3月8日出生的人通常不太容易被瞭解,他們喜歡依照自己的方式做事。不論是他們的觀點、生活方式或是自己的外表,都確實與他人不同,所以他們的表現常常和社會現狀格格不入。

雖然也可能非常熱愛傳統,或是對一切的社會規範十分尊敬,但是3月8日出生的人往往為了堅持己見,不得不拋棄一切社會背景而選擇忠於自己的方式,所以有的時候他們會激昂地力爭,有的時候則是憂鬱、默默地走開,總之要他們隨波逐流是不可能的也因此常不見容於社會。在他們十多歲到二十多歲時,他們對於自己這樣的性情就已經十分明白,也瞭解到自己的一生注定是風風雨雨,而且也可能是孤孤單單的了。

3月8日出生的人對生活持有一分狂熱,但是他們的生活方式或理念總是與身邊的人大不相同。這是因為他們天生激烈的個性和不輕易妥協的態度,挑戰了整個社會的價值觀所致。所以在這一天出生的人往往是主張打破陋習的激進分子,他們有強烈的叛逆與攻擊性,這兩大特點對他們身邊的朋友而言並不好受,加他們不穩定的性情,更是很難贏得他人的信任。其實,他們也可以是相當忠誠的好朋友。但是,那些得以讓他們視為好朋友的人,也會被要求以同等忠誠的友誼回報才行。

3月8日出生的人是個傑出的角色扮演者,只要選擇了某一角色,必然可以堅守這個角色的態度與立場,而他們也可以扮演社會的支柱。而且在這個社會化角色的背後,他們依然會繼續從事改革與推進的工作。也許他們必須因一些理由而擔任傳統社會中的職務,不過請放心,他們通常也會在自己的生活中抒發天性中不能妥協的一面。

3月8日出生的人通常擁有相當大的吸引力。他們對特定的人總是能產生如魔咒般的魅力,這股吸引力大都是因為他們在精神和直覺方面的力量。雖然他們年輕時不知道自己有運用這些力量的能耐,不過在年紀較大時,他們就可以以一種微妙又迷人的方式來運用他們的力量製造火花了。

能欣賞各種領域的偉大之處是3月8日出生的人的專長,當優雅、美麗、或獨具力量的事物出現時,他們馬上就能夠嗅出味道,並且適時表達讚賞或崇拜。

幸運數字和守護星
3月8日出生的人受數字8和土星的影響。土星代表責任、宿命、拘謹和謹慎的觀念;對3月8日出生的人而言,海王星的影響(雙魚座的主宰行星)解放了這層固有的束縛,使得他們具有更強的表達能力,也使得他們的個人魅力和物質方面得以大大地提升。雖然那些受數字8影響的人可能心都很軟,但受土星的影響,他們的外表通常是嚴肅刻板的。

健康
3月8日出生的人可能會有發生意外的傾向,尤其是在這一天出生的男性,因此旅行或從事激烈的運動時,要盡可能小心一點。因為3月8日出生的人感受性很強,對各種不同的事物經驗也抱著開放的心,所以他們大都沒有什麼生理或心理的困擾。均衡的飲食與適度的運動,對他們很有幫助。大多數3月8日出生的人都有能耐扛起繁重的事情或工作,若有睡眠不足的情況時,他們可以嘗試咖啡因或其他的提神飲料。不過,他們精神上的穩定性,的確是跟睡眠的充足與否有關。如果3月8 日出生的人長期缺乏睡眠、飲食、運動秘其他跟健康有關的事物,那麼心理大辯論況便會非常不穩定。

建議
保持平衡。不要傷及他人,更不要使自己也成為受害者。自憐是毒藥。不要太嚴肅,可能的話盡量保持輕給予一點,並且別忘了要社會化一點。

塔羅牌
大秘儀塔羅牌的第8張代表「力量」,圖片中畫著一位優雅的皇后,正在馴服一頭憤怒的獅子。皇后象徵女魔法師,可以駕馭不易控制的能量,並代表道德及體能上的優越力量。牌面正立時,代表個人的魅力以及追求成功的決心;牌面倒立則是自滿和濫權。

靜思語
力量一直都存在--只要善用它就對了。

優點
獨立、富魅力、直覺強。

缺點
孤立、精神不集中、容易沮喪。
為什麼只是一個生日可以有這麼貼切神準的結果…真是讓人沮喪…XDD

阿布絕對沒有意圖以這篇文章明示/暗示獲取任何好處/利益/禮物的意圖。
只是這種三八生日妳想忘也忘不掉~啊哈哈哈哈哈哈~啊哈哈哈哈哈哈~









繼續閱讀

2009-08-15

聞聲就苦

阿布洛格 馬英九要台灣人閉嘴
聽到你們台灣人靠夭的聲音,
我馬淹久就知道會被你們台灣人搞得很苦惱!








顢頇無能 草菅人命
阿布洛格 馬英九草菅人命
這些天看著新聞不斷不斷地播報著各地的災情,心裡實在十分難過。隨著時間一天一天的過去,看著九流政府種種的顢頇與荒唐的作風與行徑,情緒也漸漸的從難過好難過轉變成了生氣甚至是憤怒!讓阿布想起了一年多前阿布在【吾皇萬歲萬萬歲】所寫的一句話『我只能說,台灣人真的太勇敢,或許不知道這樣的選擇會帶來怎樣的後果,以及那個後果有沒有能力去承擔…』只不過在當時的時間點,阿布在說的是政治面與經濟面的憂慮,萬萬想不到這句話是以這種草菅人命方式在應驗著。


倒行逆施 推諉卸責阿布洛格 九劉政府荒腔走板
從怪地方政府,怪氣象局,還跑去外國媒體前面怪災民準備不足不撤離…可是事實上,人民最不滿的是「救災的表現」!可是這個政府對自己指揮體系形同腦死,中央地方一團亂,整個沒有效率,亂了章法卻完全無法覺悟與反省!更扯的是…這個顢頇政府自己不救自己的子民,還拒絕外國伸出的援手…接連的謊言被戳破之後還繼續扯著更大更白目的謊…整個讓人瞠目結舌的無能


然後還可以麻木不仁的自我感覺良好…
阿布洛格 劉兆玄自我感覺良好

「這次其實是很快」





是在說在冷水坑飲奶精飲得很快(活)嗎…




人因自覺而成長,因自滿而墮落。


媒體的立場與作用理應充分發揮影響力監督政府,針貶時政。無奈台灣媒體生態的怪象,這種時候統媒還是一心護主,拼了命的要PLP…從外交部拒外援事件的烏龍來看看統媒的無恥…

阿布洛格 台灣外交部拒絕外援公文
外交部後來給了個令人十分傻眼的回應,澄清是疏忽忘記加上「暫時」兩字,只是外交部此舉根本不但證明了馬政府先前確實拒絕國外援助,更重重打了馬英九一巴掌!但是,這也何嘗不是傷了台灣人民的心呢?

來看國際媒體對馬政府救災報導:
  • 美國《華爾街日報》:「死亡人數增加,台灣民怨升高」
  • 美國《紐約時報》:「台灣總統成為颱風民怨箭靶」
  • 日本《讀賣新聞》:氣象局與政府協調混亂,第一階段防颱手忙腳亂
  • 日本《朝日新聞》:馬英九和氣象局互推責任,馬政府內部自亂陣腳
  • 英國廣播公司BBC:「台灣向國際求援」,馬勘災在狀況外
  • 路透:政府加快救災,馬成民怨焦點
統媒們是不是根本就忘了自己該有的定位與該扮演的角色?


再來看這次災區在 2008 總統大選馬英九得票率:
南投縣信義鄉     馬英九 75.39%
高雄縣茂林鄉     馬英九 90.23%
高雄縣桃源鄉     馬英九 89.66%
高雄縣甲仙鄉     馬英九 58.24%
高雄縣甲仙鄉小林村  馬英九 53.78%
高雄縣三民鄉     馬英九 83.44%
高雄縣三民鄉民生村  馬英九 88.03%
高雄縣三民鄉民權村  馬英九 90.29%
高雄縣三民鄉民族村  馬英九 67.95%
屏東縣佳冬鄉塭豐村  馬英九 54.35%
屏東縣三地門     馬英九 88.12%
屏東縣霧臺鄉     馬英九 85.66%
屏東縣瑪家鄉     馬英九 89.28%
屏東縣泰武鄉     馬英九 90.64%
屏東縣來義鄉     馬英九 95.91%
屏東縣春日鄉     馬英九 94.62%
臺東縣太麻里     馬英九 71.30%
臺東縣大武鄉     馬英九 79.56%

諷刺嗎?是心痛吧!
台灣人,請把這些人的嘴臉深印腦海。別再拿自己的生命開玩笑了。


來看一些參考資料:



繼續閱讀
 
本站係採用創用 CC 姓名標示-非商業性-禁止改作 2.5 台灣 授權條款授權 台灣部落格列表 Join My Community at MyBloglog! Add to Technorati Favorites