我真的沒看過這麼酷的網頁設計師

大概今年初
以前做網頁設計的朋友
介紹了他的朋友給我認識 說有程式需求

一開始談內容 都還很正常
詳談了一兩個案子後 都沒下文
這也沒關係 因為案子總是不是那麼容易就接成功的
需要一點時間

後來我自己有個也是朋友介紹的案子
缺人去談 and 設計
就找這個新認識的朋友去接洽

這個案子剛開始也都很正常
直到他給我稿件以後
我整個暈了

假的 css 架構, 表面上是 css
html code 裡面還是有一堆 DW 生出來年代久遠的 javascript
而且是很舊的那種 MM 開頭的 function
我在猜他搞不好還在用很久以前的版本

這些就算了
做出來其醜無比
沒被客人打槍我真是覺得很怪
更糟糕的是 他跟客人說 這是他”設計師”做的
也就是說 其實並沒有 “設計師” 這個人
這是他自己做的…
我真的很擔心客人找我說 你這朋友的設計師怎麼這麼糟糕

你以為這樣就結束了嘛 並沒有
客人陸續有一些小改版
我後台做好了 前台不能套 所以只能瞎等

等了幾天 稿件終於寄來了
我一打開 奇怪 沒改啊
而且做錯的都跟上次一樣

打電話去問以後 他跟我說 “對啊 改的在XXX.php 裡面啊”
明明就是不同檔案 同一個樣板的同一個位置
為什麼只有更新一個檔案
更有趣的是 假設有五個地方要改
這五個修改就散落在五個不同的檔案
沒有一個頁面檔案是集合這五個修改的
我得到五個頁面去找出那五個區塊 然後把它湊起來

然後明明是 html  他給我命名 php 我收到檔案以後 得把它改回 .html
改回來以後 哇靠 原來是這樣
他的 php 檔案裡面 有 include 去包重複的地方
既然會這樣用 為什麼之前那些散落在各地的修改 不用這種方法湊在一起啊

雖然表面上好像幫我拆好了
但是畢竟不是他在寫程式 他並不會知道我到時候要怎麼拆
這種作法根本多此一舉 浪費雙方的時間
而且 DW 也有樣板可以用 我真的不懂他為什麼要這樣搞

這種情形持續了將近一個月
我受不了了 早上六點收到他的檔案 又是這樣
我後來在 msn 上跟他講
“DW 不是有樣板可以用嘛?”

他回我…
“我已經很習慣這樣的寫法了 我也研究很久才寫出這樣的寫法”
“我很衷心的希望你可以體諒”
“雖然一直有疏漏..但是我的認知中對你的影響應該不大”

幹你媽的
你拖我時間 delay給我稿件
我已經很體諒了
你做出來那些垃圾稿件 只是把時間轉嫁到我身上而已

然後再一直問我說
“這樣有耽誤到你的時間嘛?”

你有家庭很忙怎樣的 不要跟我說
誰不是這樣 出來混的就是要把東西做好
講那些五四三的 去跟客戶講啦

真的很雖小
遇到這種設計師比遇到爛客戶還賭爛

現在我得花時間去拆解 去看他的 final version 到底藏在哪個檔案裡面
慶幸的是 還好我不用跟客戶解釋這些屎為什麼會這樣

出包

出包後的壓力真大
因為是出包後要補的 package
不能再錯了
再錯就真的臭掉了

剛睡覺
腦袋裡面都是在想哪個package 的哪個php 還沒測試
要怎麼測試
這陣子 unit test 的觀念應該會變很好…

Sky.fm 網路電台

現在工作很難不聽音樂

雖然也是有不少人的工作環境是不給聽音樂的…

有時候我會聽 iphone 的 mp3
但是常常要灌歌, iphone 灌歌很麻煩…

有時聽 kkbox, 但是 kkbox 日文歌又很少
台灣沒授權發行的大概就沒有
而且也要繳不少錢

最近在 iphone 上找到一個軟體
skyfm
這是一個網路電台的手機版
裡面有各式各樣的音樂種類及頻道

免費版的提供比較低音質的音樂
付費版的差異是

1. 有比較高的音質
2. 有比較多的音樂種類
3. 沒有廣告 (其實免費版也沒什麼廣告啦 只是他會一直有叫你付錢的廣告)

一個月是 4.99USD
一年的話是 49USD (接近 1500NTD)

不算太貴
不過如果沒很要求的話
免費版的音質也是ok啦

可以試用一週~

我個人比較喜歡聽他的爵士樂
因為他的爵士樂種類不少
有鋼琴的 也有 smooth jazz
配一杯咖啡 感覺很像在星巴克寫 code 的感覺
一整個放鬆~

他也有網頁版的喔
http://www.sky.fm/
所以用電腦也是可以聽的

摩斯漢堡 電話/網路訂餐

摩斯漢堡 訂餐電話
449-2626
http://weborder.mos.com.tw/

最近好忙= =
先用這篇檔一下XD

因為摩斯漢堡的手工非常的’細緻’
每次當場點 都要等很久= =

經過同事指點
可以在捷運上先打電話訂餐
到着後直接取餐
聽起來很像很完美

於是
今天本來要體驗一下摩斯漢堡訂餐
結果電話那端說

因為今天南港展覽館有烘焙展
所以不能電話訂餐= =

下捷運後 到了店裡
沒什麼人 (因為明天才開始展覽)
非常快速的就點餐 取餐


後記
因為這篇在當天沒有寫完= =
過了兩三天才補完
今天(3/23) 烘焙展已經第N天了
摩斯展覽期間提供的餐點變少
而且都有預先做很多份餐
所以反而不需要等太久…

美國牛與瘦肉精

剛看電視
北區的賴委員(號稱財經立委第一名那個)引用一段民間談話

抽煙是不是不好?
香煙上有沒有印 “吸菸過量有礙健康”?
有嘛~

吃美國牛是不是不好?
這可以自己決定嘛~

那開車沒綁安全帶幹嘛罰
自己決定嘛 撞死活該啊

騎機車沒帶安全帽幹嘛罰

自己決定嘛 撞死活該啊

什麼爛政府啊…

Facebook API 測試

大約兩年多前 有想寫 FB 的 Game
所以有稍微摸了一下 FB API
不過因為後來更新太快 新增的東西太多
跟不上 就沒跟了

最近又想把跟隨法人串一些會員功能
在 G+ 跟 FB 抉擇
最後還是決定先套 FB 好了

首先先 FB Javascript API

FB.login(function(response) {
alert(response);
},
{scope: ’email,user_likes’});

FB.getLoginStatus(function(response) {
if (response.status === ‘connected’) {
// the user is logged in and has authenticated your
// app, and response.authResponse supplies
// the user’s ID, a valid access token, a signed
// request, and the time the access token 
// and signed request each expire
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
alert(‘connected’);
} else if (response.status === ‘not_authorized’) {
alert(‘not_authorized’);
// the user is logged in to Facebook, 
// but has not authenticated your app
} else {
// the user isn’t logged in to Facebook.
alert(‘no login’);
}
});
FB.login 可以觸發一個 login 的對話視窗
FB.getLoginStatus 可以偵測登入狀態
基本上只要有這兩個 大概就可以拿到 user 的一些基本資料了

不過自己還是比較熟 php 的 server 端用法
但是 php 的話 還得把他包到 CodeIgniter 裡面…
網路上有包好的
但是 FB API 版本好像不是最新的
這有點困擾, 因為 FB API 換很快
就代表沒多久就要自己組合一次

這也是用 framework 寫程式的成本之一

#UPDATE

結果找了一下方案…
CodeIgniter 真的是很威的 framework
他的 自定 Library 功能 可以直接把寫好的 class 放進去就行了
而 FB 的 PHP Class, 似乎也是有個業界標準
直接把 FB 的 php 檔案放入 libraries 目錄即可

只要在 controller 裡面加入

$config = array(
‘appId’  => ‘your_appid’,
‘secret’ => ‘your_secret’,
);

$this->load->library(‘facebook’, $config);

這樣就行了
太酷了

如果 API 改版
只要重新把 facebook.php 蓋過舊的就行了