Tuesday, March 24, 2009

Stop, Summer Time!




不要懷疑! 比基妹又出籠了! 冬天的好浪逐漸遠去, 取而代之的是海灘上的波濤洶湧. Surfer Inn 為迎接夏日的到來, 以及逐年依等比級數成長的業績, 砸重金大興土木, 要給予客戶最優質的服務與環境, 原露天淋浴處將改建成三間獨立隔間淋浴室, 比照 "男來店, 女來電" 經營模式, 分級收費. 店面也將向外擴建一倍. 鐵捲門外移後, 關起門來開趴不用再擔心雷克斯來訪. 颱風來襲更不用冒風雨拉帆布, 搬板子, 重搭紗網. 敬請期待 Surfer Inn 全新的自我.




另外 Surfer Inn 時尚教母, Tia 小姐設計之春夏新品也同步上市. 讓您出門在外沒有更衣室也能裝在室, 換衣就像在自己房間裡一樣方便.


Inn 毛巾衣. 特聘請 "成功鎮人士" 性感代言

夏天, 好像真的到了... 開始期待颱風浪吧.

Monday, March 23, 2009

Wego, Here We Go!

記得立春的那天, 跟我老哥的女友 - 小隻, 約在美麗華附近拿她過年去荷蘭探望我老哥時幫忙帶回台灣的東西. 聳立在我們對面的, 就是赫赫有名, 跟為 "啥米" 格名字同音的 "薇閣" 大直館. 從我們到那邊等候小隻的出現, 到跟她見面拿完東西加寒暄, 薇閣的入口始終都有車子在排隊要進去開房間. 我跟 Kay 都深深地體認到, 春天真的來了...

其實, 對於薇閣我一直有著刻板的印象, 總覺得相當注重客人隱私的它, 基本上就是一個供男女偷情的 "砲房", 也因為這樣的印象, 對薇閣都沒有太大的興趣. 直到前一陣子, 無意間在網路上看到薇閣拍的小電影, 稍微撥開它神秘的面紗. 隔沒多久, 阿龜為慶祝 Tia 妹生日, 也跑去薇閣大直館共度浪漫的夜晚. 才發現, 大直館跟我印象中的薇閣有蠻大的差距, 不再像是一個只有昏暗燈光的小房間, 自以為加上不搭調的五彩霓虹壁燈跟按摩浴缸就可以增加無限情趣, 而是有著寬敞空間跟明亮燈光, 突顯設計巧思的 "樂園". ("砲房" vs. "樂園", "交媾" vs. "做愛", 不同的 fu 有不同的用詞, 但本質一樣. 了概?) So, 上週五, 又一次跟小隻約在美麗華, 這次是要拿東西請她寄給我老哥. 我跟 Kay 當天便決定要順道來去薇閣加入迎接春天的隊伍...

排隊的車陣中, 夾在 Benz 跟 BMW 的中間, 搭配去南堤看浪時濺上如跑完拉力賽後的泥巴, 全壘打相當顯眼. 貼心的薇閣服務人員為了不讓久候的客人感到不耐煩, 還親切地一一送上飲料跟小零食. 也不會因為車種不同而大小眼, 獨厚全壘打而虧待平淡無奇的雙 B. 當下讓 Benz 車主興奮地接下飲料跟零食享用, 更不會因為想指定最便宜的房型而感到不好意思. 其實開 Benz 的歐吉桑根本不用擔心這麼多, 因為事前做好功課的全壘打早已鎖定最便宜的房型, 還怕 Benz 跟他們搶咧. But, 要特別說明一下, 價錢絕對不是考量的重點, 實在是因為床的設計太吸引人, 讓人非指定它不可.



夠 cute 吧? 對紅色越來越無法抗拒了...

其實當天晚上薇閣一直處於客滿的狀態, 排隊的車潮要等到有人退房才能夠分配到房間, 指定房型有點難度, 我們還蠻幸運的, 正好有人換房可以讓我們選到這間房間. (還是看在全壘打剛跑完拉力的份上給我們特別待遇?) 兩個半小時後, 我們便帶著紅潤的臉頰及滿足的笑容, 出發到頭城啦! 下次可以考慮選個大一點的房型, 好好悠閒地四處 "玩耍" 一整晚.

Monday, March 09, 2009

Chaosism

最近因為台灣國際藝術節, 行程裡面多了許多藝文活動, 繼 2/28 的 "瑪雅.貝瑟多媒體大提琴獨奏會《明日世界》", 上個禮拜天晚上又趕回台北聽 "菲利普.格拉斯 & 李歐納.柯恩《渴望之書》". 由於今年台灣國際藝術節的主題是 "未來之眼", 以 "科技" 為主軸, 因此受邀來台表演的藝術家多為現代藝術的先驅, 連續兩個週末聽的兩場音樂會也很有現代藝術的味道. 瑪雅.貝瑟被稱為 "後極限主義大提琴女神", 菲利普.格拉斯則是音樂界極限主義的代表人物.

到底什麼是極限主義?

極限主義也有人稱 "極簡主義", 英文是 "Minimalism", 現代藝術的其中一種派系. 維基百科有簡單的定義:

極簡主義 (Minimalism), 並不是現今所稱的簡約主義, 是第二次世界大戰之後 60 年代所興起的一個藝術派系, 又可稱為 "Minimal Art", 作為對抽象表現主義的反動而走向極至, 以最原初的物自身或形式展示於觀者面前為表現方式, 意圖消彌作者藉著作品對觀者意識的壓迫性, 極少化作品作為文本或符號形式出現時的暴力感, 開放作品自身在藝術概念上的意像空間, 讓觀者自主參與對作品的建構, 最終成為作品在不特定限制下的作者.

仔細觀察, 其實這樣的藝術型態早已經充斥在我們週遭的生活當中, 大陸央視新大樓的建築設計, 國聯飯店房間的極簡風格, 電影 "楚門的世界" 及 "時時刻刻" 的配樂甚至就出自菲利普.格拉斯之手, 你我都實際接觸過這樣的藝術風格.

身為資訊領域的宅男, 我沒有真正學過藝術, 但是對於極限主義這種藝術型態, 我覺得多少也反映出現今社會的型態. 再看一下維基百科對於極限主義對各藝術領域的影響所做的說明:

視覺

視覺方面, 極簡主義主張藝術作品不是作者自我表現的方式, 採用簡單平凡的四邊形或立方消隱具體形像傳達意識的可能性, 使用重複或均等分佈的手法, 物料方面則盡量減少加工, 採用原物表裡原來質感為賣點.

音樂

音樂的極簡手法大多表現為重複的音節及最少的變化, 長時間的靜止, 連續不斷的雜音, 單調或者非常相似的音調轉變. 成為電子遊戲音樂或背景音樂的特定模式.

文學

文學上的極簡主義表現為文字的節約性, 以平鋪直敍的方式, 減少華麗的詞藻, 讓讀者主動參與內容成為文本角色, 避免作者的主導對讀者解讀時出現的壓抑, 此類文學主要以鬆散的文體, 如生活絮語, 散文編章甚至箴言或短句形式表現.

簡單來說, 就這幾個 key words: 簡單, 平凡, 重複, 單調, 平鋪直敘. 有沒有發現? 其實就文學上來講, 你我現在在寫的 blog 也算是極限主義的一種. 菲利普.格拉斯的音樂也是如此, 說穿了基底就是重複的爬音階. Tiesto 的 "勸世" 舞曲 (Trance... 不知道哪個天才翻的...) 其實也屬於此類, 只是電子樂用的樂器不是高雅的小提琴, 大提琴跟鋼琴. 搭配不同但還是重複的音階或來回的和旋以及節奏, 只要搭配的好, 就成了極限主義的音樂. 仔細想想, 要成為一個現代藝術家其實還蠻容易的, 一切從簡, 李歐納.柯恩在渴望之書的表演中投影的畫作, 基本上跟我文章一開頭放的那張今天早上開會隨手畫的圖差不多. 瑪雅.貝瑟在明日世界中拖很久的單音, 搭配長時間的靜止, 沒什麼旋律的創作也有人感動地起立鼓掌大喊 "Bravo!". 連用 LOMO 亂拍, 模糊不清的照片都可以開攝影展了. 會不會是因為現代人普遍都越來越懶, 連藝術家也想用呼攏的方式創作, 還要教育大家, 越讓人摸不著頭緒, 搞不清楚狀況的, 越藝術.

我不認為真正的藝術家會把自己歸納到特定的藝術派系. 通常應該是藝術作品創作出來後才被世人歸類到某某主義. 如果身為藝術家卻將自己局限在某種既有的派系之中, 應該很少能突顯個人的風格跟創意吧? 照目前所謂後極限主義的趨勢看來, 說不定那天我隨手在鋼琴上亂彈, 搭配動木永遠繞回 "海洋" 的吉他旋律, 再請海獺, 可樂五音不全地吟唱, 我們也能成為另一種藝術的先趨, 維基百科會多一項 "混沌主義 (Chaosism)" 的定義出現也不一定.

後記: 不要會錯意, 我沒有批評現代藝術的意思, 只是從宅男的角度提出不同的觀點. 事實上我跟 Kay 還蠻愛菲利普.格拉斯跟李歐納.柯恩的渴望之書音樂會 (但是瑪雅.貝瑟的後極限主義就真的比較難接受) 禮拜天晚上還巧遇 Fernanda 跟她前男友也來聽同一場音樂會. 沒想到 Fernanda 也有文藝的一面. 不過她應該更訝異我們的出現吧...

Tuesday, March 03, 2009

Fate of the Vendor

天啊... 過一個月了... 怎麼會忙成這樣? 滿腦子都是程式...

Partial 組織同步時新增使用者, 萬一使用者所屬部門不存在? 要不要順便考慮上層部門是否存在? 應該用 recursive 一層層往上加吧? 如果遇到虛擬機關規則為何? 遞迴回來之後使用者角色是不是部門主管? 如果部門內沒有主管是否要新增? 新增的使用者有沒有其他角色?

.
.
.
public void modifyData() {
  String idx = null;
  try {
    stmt = conn.prepareStatement(context.getProperty("NEW_DATA"));
    rs = stmt.executeQuery();
    while (rs.next()) {
      idx = rs.getString("Idx");
      String userID = rs.getString("userID");
      if (!processedUser.contains(userID)) {
        try {
          UserTO user = null;
          user = oc.getUser(userID);
          if (user != null) {
            /*
             * 使用者存在
             * 刪除使用者及所有關聯資訊後再藉由 OrgSync 加入該使用者所有資訊
             */
            delUserInfo(userID);
            addUserInfo(userID);
          } else {
            /*
             * 使用者不存在
             * 藉由 OrgSync 加入該使用者所有資訊
             */
            addUserInfo(userID);
          }
        } catch (Exception e) {
          e.printStackTrace();
        }
        processedUser.add(userID);
      }
      // Update this record in OrgMod
      stmt = conn.prepareStatement(context.getProperty("UPT_MOD_DATA"));
      stmt.setString(1, idx);
      stmt.executeUpdate();
    }
  } catch (SQLException e) {
    e.printStackTrace();
  }
}
.
.
.


這就是這一個月來的生活... 客戶二月初突然要求的程式, 經過不斷地溝通, 協調, PM 跟客戶翻桌, 公司被迫換人跟客戶接觸, 到最後妥協, 老闆一句, "這很簡單啦! 你可以的!" 限期一個禮拜把程式完成, 客戶不斷催促, "表單都已經上線了, partial 組織同步再不快弄出來我們科長說要依合約罰錢啦! 其他先不要弄, 這現在是重點任務."

總算, 上週五下班前把程式寫完, 還不敢先測試, 怕一測出蟲來, 週末又陷入除蟲的深淵, 沒心情好好渡過週末假期. 禮拜一回公司試 run 一下, 果然有蟲, 還好蟲害不嚴重, 花一天好好 debug, 今天拿到客戶那上線執行... 才剛到客戶那, 馬上又有問題出現.

承辦: "ㄟ... 你做的組織同步一級跟二級機關之間的 report line 可以查得到嗎?"
我: "嗯... LDAP 那邊有一, 二級之間的關係, 我這邊沒有"
承辦: "怎麼會沒有? 你不是從 LDAP 同步過來的嗎?"
我: "ㄟ... LDAP 那邊一, 二級是打散在一起的, 我做同步程式之前有問妳要不要依據 report line 建組織, 妳說這樣 user 選單位的時候會分不清一, 二級, 所以要我把它們分開"
承辦: "對啊, 但是你的 report line 不能斷啊"
我: "分開來它們變平行單位, 在我們的組織裡是沒有主從關係的, 我有跟妳說過啊."
承辦: "那有? 我以為你只是表單上可以讓 user 分機關選, 沒想到你的組織也是長這樣. 科長一直都有說要 report line 啊"
我: "我之前就跟妳說過這樣做組織裡一, 二級會變平行的啊, 妳還說流程很少簽到一級機關, 沒關係, 如果有要流到一級機關再另外在流程裡設工作指派就好了."
承辦: "怎麼可能? 那我們中心的主任申請的時候給誰簽?"
我: "嗯... 這個問題我那時候也問過妳..."
承辦: "不管啦... 科長現在就是要 report line, 你回去想辦法"
我: "ok... 那個 partial 組織同步的程式我已經寫好放上測試機了, 過兩天測沒問題就可以放到正式機上面去跑了"
承辦: "同步出來的組織可以看到一, 二級之間的關係嗎?"
我: "這是照之前的需求做的, 當然沒有"
承辦: "那有什麼用? 你趕快把 report line 弄出來啦, 科長要看到這一段, 這才是現在的重點任務"

幹! 老子是做白工就是了啦. 好不容易寫好的程式變廢物? 現在科長的需求又成了重點任務? 身為廠商, 我只有兩種選擇...

if (pissedRate > 0.95) {
  System.out.println("幹! 翻桌啦!");
} else {
  System.out.println("認命...");
}